YES 15.384 H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/FiniteMap.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:



HASKELL
  ↳ LR

mainModule FiniteMap
  ((fmToList_LE :: Ord b => FiniteMap [b] a  ->  [b ->  [([b],a)]) :: Ord b => FiniteMap [b] a  ->  [b ->  [([b],a)])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM (\key elt rest ->(key,elt: rest) [] fm

  fmToList_LE :: Ord b => FiniteMap b a  ->  b  ->  [(b,a)]
fmToList_LE fm fr foldFM_LE (\key elt rest ->(key,elt: rest) [] fr fm

  foldFM :: (c  ->  a  ->  b  ->  b ->  b  ->  FiniteMap c a  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_LE :: Ord b => (b  ->  c  ->  a  ->  a ->  a  ->  b  ->  FiniteMap b c  ->  a
foldFM_LE k z fr EmptyFM z
foldFM_LE k z fr (Branch key elt _ fm_l fm_r
 | key <= fr = 
foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r
 | otherwise = 
foldFM_LE k z fr fm_l

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Lambda Reductions:
The following Lambda expression
\keyeltrest→(key,elt: rest

is transformed to
fmToList0 key elt rest = (key,elt: rest

The following Lambda expression
\keyeltrest→(key,elt: rest

is transformed to
fmToList_LE0 key elt rest = (key,elt: rest



↳ HASKELL
  ↳ LR
HASKELL
      ↳ CR

mainModule FiniteMap
  ((fmToList_LE :: Ord a => FiniteMap [a] b  ->  [a ->  [([a],b)]) :: Ord a => FiniteMap [a] b  ->  [a ->  [([a],b)])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  fmToList_LE :: Ord b => FiniteMap b a  ->  b  ->  [(b,a)]
fmToList_LE fm fr foldFM_LE fmToList_LE0 [] fr fm

  
fmToList_LE0 key elt rest (key,elt: rest

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_LE :: Ord c => (c  ->  a  ->  b  ->  b ->  b  ->  c  ->  FiniteMap c a  ->  b
foldFM_LE k z fr EmptyFM z
foldFM_LE k z fr (Branch key elt _ fm_l fm_r
 | key <= fr = 
foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r
 | otherwise = 
foldFM_LE k z fr fm_l

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Case Reductions:
The following Case expression
case compare x y of
 EQ → o
 LT → LT
 GT → GT

is transformed to
primCompAux0 o EQ = o
primCompAux0 o LT = LT
primCompAux0 o GT = GT



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
HASKELL
          ↳ IFR

mainModule FiniteMap
  ((fmToList_LE :: Ord b => FiniteMap [b] a  ->  [b ->  [([b],a)]) :: Ord b => FiniteMap [b] a  ->  [b ->  [([b],a)])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  fmToList_LE :: Ord a => FiniteMap a b  ->  a  ->  [(a,b)]
fmToList_LE fm fr foldFM_LE fmToList_LE0 [] fr fm

  
fmToList_LE0 key elt rest (key,elt: rest

  foldFM :: (c  ->  a  ->  b  ->  b ->  b  ->  FiniteMap c a  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_LE :: Ord b => (b  ->  c  ->  a  ->  a ->  a  ->  b  ->  FiniteMap b c  ->  a
foldFM_LE k z fr EmptyFM z
foldFM_LE k z fr (Branch key elt _ fm_l fm_r
 | key <= fr = 
foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r
 | otherwise = 
foldFM_LE k z fr fm_l

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero

is transformed to
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y))
primDivNatS0 x y False = Zero

The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x

is transformed to
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y)
primModNatS0 x y False = Succ x



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
HASKELL
              ↳ BR

mainModule FiniteMap
  ((fmToList_LE :: Ord a => FiniteMap [a] b  ->  [a ->  [([a],b)]) :: Ord a => FiniteMap [a] b  ->  [a ->  [([a],b)])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  fmToList_LE :: Ord b => FiniteMap b a  ->  b  ->  [(b,a)]
fmToList_LE fm fr foldFM_LE fmToList_LE0 [] fr fm

  
fmToList_LE0 key elt rest (key,elt: rest

  foldFM :: (c  ->  b  ->  a  ->  a ->  a  ->  FiniteMap c b  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_LE :: Ord b => (b  ->  c  ->  a  ->  a ->  a  ->  b  ->  FiniteMap b c  ->  a
foldFM_LE k z fr EmptyFM z
foldFM_LE k z fr (Branch key elt _ fm_l fm_r
 | key <= fr = 
foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r
 | otherwise = 
foldFM_LE k z fr fm_l

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Replaced joker patterns by fresh variables and removed binding patterns.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
HASKELL
                  ↳ COR

mainModule FiniteMap
  ((fmToList_LE :: Ord a => FiniteMap [a] b  ->  [a ->  [([a],b)]) :: Ord a => FiniteMap [a] b  ->  [a ->  [([a],b)])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  fmToList_LE :: Ord a => FiniteMap a b  ->  a  ->  [(a,b)]
fmToList_LE fm fr foldFM_LE fmToList_LE0 [] fr fm

  
fmToList_LE0 key elt rest (key,elt: rest

  foldFM :: (c  ->  b  ->  a  ->  a ->  a  ->  FiniteMap c b  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_LE :: Ord a => (a  ->  b  ->  c  ->  c ->  c  ->  a  ->  FiniteMap a b  ->  c
foldFM_LE k z fr EmptyFM z
foldFM_LE k z fr (Branch key elt vx fm_l fm_r
 | key <= fr = 
foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r
 | otherwise = 
foldFM_LE k z fr fm_l

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vy vz size wu wvsize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Cond Reductions:
The following Function with conditions
foldFM_LE k z fr EmptyFM = z
foldFM_LE k z fr (Branch key elt vx fm_l fm_r)
 | key <= fr
 = foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r
 | otherwise
 = foldFM_LE k z fr fm_l

is transformed to
foldFM_LE k z fr EmptyFM = foldFM_LE3 k z fr EmptyFM
foldFM_LE k z fr (Branch key elt vx fm_l fm_r) = foldFM_LE2 k z fr (Branch key elt vx fm_l fm_r)

foldFM_LE0 k z fr key elt vx fm_l fm_r True = foldFM_LE k z fr fm_l

foldFM_LE1 k z fr key elt vx fm_l fm_r True = foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r
foldFM_LE1 k z fr key elt vx fm_l fm_r False = foldFM_LE0 k z fr key elt vx fm_l fm_r otherwise

foldFM_LE2 k z fr (Branch key elt vx fm_l fm_r) = foldFM_LE1 k z fr key elt vx fm_l fm_r (key <= fr)

foldFM_LE3 k z fr EmptyFM = z
foldFM_LE3 vvu vvv vvw vvx = foldFM_LE2 vvu vvv vvw vvx

The following Function with conditions
compare x y
 | x == y
 = EQ
 | x <= y
 = LT
 | otherwise
 = GT

is transformed to
compare x y = compare3 x y

compare0 x y True = GT

compare2 x y True = EQ
compare2 x y False = compare1 x y (x <= y)

compare1 x y True = LT
compare1 x y False = compare0 x y otherwise

compare3 x y = compare2 x y (x == y)

The following Function with conditions
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd' x vvy = gcd'2 x vvy
gcd' x y = gcd'0 x y

gcd'0 x y = gcd' y (x `rem` y)

gcd'1 True x vvy = x
gcd'1 vvz vwu vwv = gcd'0 vwu vwv

gcd'2 x vvy = gcd'1 (vvy == 0) x vvy
gcd'2 vww vwx = gcd'0 vww vwx

The following Function with conditions
gcd 0 0 = error []
gcd x y = 
gcd' (abs x) (abs y)
where 
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd vwy vwz = gcd3 vwy vwz
gcd x y = gcd0 x y

gcd0 x y = 
gcd' (abs x) (abs y)
where 
gcd' x vvy = gcd'2 x vvy
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x vvy = x
gcd'1 vvz vwu vwv = gcd'0 vwu vwv
gcd'2 x vvy = gcd'1 (vvy == 0) x vvy
gcd'2 vww vwx = gcd'0 vww vwx

gcd1 True vwy vwz = error []
gcd1 vxu vxv vxw = gcd0 vxv vxw

gcd2 True vwy vwz = gcd1 (vwz == 0) vwy vwz
gcd2 vxx vxy vxz = gcd0 vxy vxz

gcd3 vwy vwz = gcd2 (vwy == 0) vwy vwz
gcd3 vyu vyv = gcd0 vyu vyv

The following Function with conditions
absReal x
 | x >= 0
 = x
 | otherwise
 = `negate` x

is transformed to
absReal x = absReal2 x

absReal1 x True = x
absReal1 x False = absReal0 x otherwise

absReal0 x True = `negate` x

absReal2 x = absReal1 x (x >= 0)

The following Function with conditions
undefined 
 | False
 = undefined

is transformed to
undefined  = undefined1

undefined0 True = undefined

undefined1  = undefined0 False

The following Function with conditions
reduce x y
 | y == 0
 = error []
 | otherwise
 = x `quot` d :% (y `quot` d)
where 
d  = gcd x y

is transformed to
reduce x y = reduce2 x y

reduce2 x y = 
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
HASKELL
                      ↳ LetRed

mainModule FiniteMap
  ((fmToList_LE :: Ord b => FiniteMap [b] a  ->  [b ->  [([b],a)]) :: Ord b => FiniteMap [b] a  ->  [b ->  [([b],a)])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  fmToList_LE :: Ord b => FiniteMap b a  ->  b  ->  [(b,a)]
fmToList_LE fm fr foldFM_LE fmToList_LE0 [] fr fm

  
fmToList_LE0 key elt rest (key,elt: rest

  foldFM :: (b  ->  a  ->  c  ->  c ->  c  ->  FiniteMap b a  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_LE :: Ord a => (a  ->  b  ->  c  ->  c ->  c  ->  a  ->  FiniteMap a b  ->  c
foldFM_LE k z fr EmptyFM foldFM_LE3 k z fr EmptyFM
foldFM_LE k z fr (Branch key elt vx fm_l fm_rfoldFM_LE2 k z fr (Branch key elt vx fm_l fm_r)

  
foldFM_LE0 k z fr key elt vx fm_l fm_r True foldFM_LE k z fr fm_l

  
foldFM_LE1 k z fr key elt vx fm_l fm_r True foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r
foldFM_LE1 k z fr key elt vx fm_l fm_r False foldFM_LE0 k z fr key elt vx fm_l fm_r otherwise

  
foldFM_LE2 k z fr (Branch key elt vx fm_l fm_rfoldFM_LE1 k z fr key elt vx fm_l fm_r (key <= fr)

  
foldFM_LE3 k z fr EmptyFM z
foldFM_LE3 vvu vvv vvw vvx foldFM_LE2 vvu vvv vvw vvx

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vy vz size wu wvsize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Let/Where Reductions:
The bindings of the following Let/Where expression
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise

are unpacked to the following functions on top level
reduce2D vyw vyx = gcd vyw vyx

reduce2Reduce0 vyw vyx x y True = x `quot` reduce2D vyw vyx :% (y `quot` reduce2D vyw vyx)

reduce2Reduce1 vyw vyx x y True = error []
reduce2Reduce1 vyw vyx x y False = reduce2Reduce0 vyw vyx x y otherwise

The bindings of the following Let/Where expression
gcd' (abs x) (abs y)
where 
gcd' x vvy = gcd'2 x vvy
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x vvy = x
gcd'1 vvz vwu vwv = gcd'0 vwu vwv
gcd'2 x vvy = gcd'1 (vvy == 0) x vvy
gcd'2 vww vwx = gcd'0 vww vwx

are unpacked to the following functions on top level
gcd0Gcd'2 x vvy = gcd0Gcd'1 (vvy == 0) x vvy
gcd0Gcd'2 vww vwx = gcd0Gcd'0 vww vwx

gcd0Gcd'1 True x vvy = x
gcd0Gcd'1 vvz vwu vwv = gcd0Gcd'0 vwu vwv

gcd0Gcd' x vvy = gcd0Gcd'2 x vvy
gcd0Gcd' x y = gcd0Gcd'0 x y

gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
HASKELL
                          ↳ NumRed

mainModule FiniteMap
  ((fmToList_LE :: Ord a => FiniteMap [a] b  ->  [a ->  [([a],b)]) :: Ord a => FiniteMap [a] b  ->  [a ->  [([a],b)])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  fmToList_LE :: Ord b => FiniteMap b a  ->  b  ->  [(b,a)]
fmToList_LE fm fr foldFM_LE fmToList_LE0 [] fr fm

  
fmToList_LE0 key elt rest (key,elt: rest

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_LE :: Ord c => (c  ->  b  ->  a  ->  a ->  a  ->  c  ->  FiniteMap c b  ->  a
foldFM_LE k z fr EmptyFM foldFM_LE3 k z fr EmptyFM
foldFM_LE k z fr (Branch key elt vx fm_l fm_rfoldFM_LE2 k z fr (Branch key elt vx fm_l fm_r)

  
foldFM_LE0 k z fr key elt vx fm_l fm_r True foldFM_LE k z fr fm_l

  
foldFM_LE1 k z fr key elt vx fm_l fm_r True foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r
foldFM_LE1 k z fr key elt vx fm_l fm_r False foldFM_LE0 k z fr key elt vx fm_l fm_r otherwise

  
foldFM_LE2 k z fr (Branch key elt vx fm_l fm_rfoldFM_LE1 k z fr key elt vx fm_l fm_r (key <= fr)

  
foldFM_LE3 k z fr EmptyFM z
foldFM_LE3 vvu vvv vvw vvx foldFM_LE2 vvu vvv vvw vvx

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vy vz size wu wvsize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
HASKELL
                              ↳ Narrow

mainModule FiniteMap
  (fmToList_LE :: Ord a => FiniteMap [a] b  ->  [a ->  [([a],b)])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  fmToList_LE :: Ord b => FiniteMap b a  ->  b  ->  [(b,a)]
fmToList_LE fm fr foldFM_LE fmToList_LE0 [] fr fm

  
fmToList_LE0 key elt rest (key,elt: rest

  foldFM :: (a  ->  c  ->  b  ->  b ->  b  ->  FiniteMap a c  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_LE :: Ord c => (c  ->  b  ->  a  ->  a ->  a  ->  c  ->  FiniteMap c b  ->  a
foldFM_LE k z fr EmptyFM foldFM_LE3 k z fr EmptyFM
foldFM_LE k z fr (Branch key elt vx fm_l fm_rfoldFM_LE2 k z fr (Branch key elt vx fm_l fm_r)

  
foldFM_LE0 k z fr key elt vx fm_l fm_r True foldFM_LE k z fr fm_l

  
foldFM_LE1 k z fr key elt vx fm_l fm_r True foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r
foldFM_LE1 k z fr key elt vx fm_l fm_r False foldFM_LE0 k z fr key elt vx fm_l fm_r otherwise

  
foldFM_LE2 k z fr (Branch key elt vx fm_l fm_rfoldFM_LE1 k z fr key elt vx fm_l fm_r (key <= fr)

  
foldFM_LE3 k z fr EmptyFM z
foldFM_LE3 vvu vvv vvw vvx foldFM_LE2 vvu vvv vvw vvx

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM Pos Zero
sizeFM (Branch vy vz size wu wvsize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Haskell To QDPs


↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primEqNat(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat(vyy300000, vyy40000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primPlusNat(Succ(vyy23600), Succ(vyy401000)) → new_primPlusNat(vyy23600, vyy401000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMulNat(Succ(vyy300100), Succ(vyy40100)) → new_primMulNat(vyy300100, Succ(vyy40100))

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCmpNat(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat(vyy30000, vyy4000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_esEs0(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, ea), eb), ec)) → new_esEs2(vyy30000, vyy4000, ea, eb, ec)
new_esEs2(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), app(app(app(ty_@3, bbb), bbc), bbd), gb, hf) → new_esEs2(vyy30000, vyy4000, bbb, bbc, bbd)
new_esEs2(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), app(app(ty_Either, baf), bag), gb, hf) → new_esEs(vyy30000, vyy4000, baf, bag)
new_esEs(Right(vyy30000), Right(vyy4000), cb, app(ty_[], cf)) → new_esEs1(vyy30000, vyy4000, cf)
new_esEs2(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), app(app(ty_@2, bbe), bbf), gb, hf) → new_esEs3(vyy30000, vyy4000, bbe, bbf)
new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), bbg, app(app(app(ty_@3, bcd), bce), bcf)) → new_esEs2(vyy30001, vyy4001, bcd, bce, bcf)
new_esEs2(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), ga, app(ty_Maybe, hg), hf) → new_esEs0(vyy30001, vyy4001, hg)
new_esEs1(:(vyy30000, vyy30001), :(vyy4000, vyy4001), ef) → new_esEs1(vyy30001, vyy4001, ef)
new_esEs(Right(vyy30000), Right(vyy4000), cb, app(app(ty_@2, dc), dd)) → new_esEs3(vyy30000, vyy4000, dc, dd)
new_esEs0(Just(vyy30000), Just(vyy4000), app(ty_Maybe, dg)) → new_esEs0(vyy30000, vyy4000, dg)
new_esEs2(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), ga, app(ty_[], hh), hf) → new_esEs1(vyy30001, vyy4001, hh)
new_esEs1(:(vyy30000, vyy30001), :(vyy4000, vyy4001), app(ty_[], fb)) → new_esEs1(vyy30000, vyy4000, fb)
new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), bbg, app(ty_[], bcc)) → new_esEs1(vyy30001, vyy4001, bcc)
new_esEs2(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), ga, app(app(ty_@2, bad), bae), hf) → new_esEs3(vyy30001, vyy4001, bad, bae)
new_esEs2(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), ga, gb, app(ty_Maybe, ge)) → new_esEs0(vyy30002, vyy4002, ge)
new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), app(ty_[], bde), bdc) → new_esEs1(vyy30000, vyy4000, bde)
new_esEs2(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), app(ty_Maybe, bah), gb, hf) → new_esEs0(vyy30000, vyy4000, bah)
new_esEs(Left(vyy30000), Left(vyy4000), app(ty_Maybe, bc), bb) → new_esEs0(vyy30000, vyy4000, bc)
new_esEs2(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), ga, app(app(ty_Either, hd), he), hf) → new_esEs(vyy30001, vyy4001, hd, he)
new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), bbg, app(app(ty_@2, bcg), bch)) → new_esEs3(vyy30001, vyy4001, bcg, bch)
new_esEs0(Just(vyy30000), Just(vyy4000), app(app(ty_Either, de), df)) → new_esEs(vyy30000, vyy4000, de, df)
new_esEs1(:(vyy30000, vyy30001), :(vyy4000, vyy4001), app(app(ty_@2, fg), fh)) → new_esEs3(vyy30000, vyy4000, fg, fh)
new_esEs2(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), ga, gb, app(app(ty_Either, gc), gd)) → new_esEs(vyy30002, vyy4002, gc, gd)
new_esEs(Right(vyy30000), Right(vyy4000), cb, app(app(ty_Either, cc), cd)) → new_esEs(vyy30000, vyy4000, cc, cd)
new_esEs(Left(vyy30000), Left(vyy4000), app(app(ty_@2, bh), ca), bb) → new_esEs3(vyy30000, vyy4000, bh, ca)
new_esEs0(Just(vyy30000), Just(vyy4000), app(ty_[], dh)) → new_esEs1(vyy30000, vyy4000, dh)
new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), app(ty_Maybe, bdd), bdc) → new_esEs0(vyy30000, vyy4000, bdd)
new_esEs1(:(vyy30000, vyy30001), :(vyy4000, vyy4001), app(ty_Maybe, fa)) → new_esEs0(vyy30000, vyy4000, fa)
new_esEs2(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), ga, app(app(app(ty_@3, baa), bab), bac), hf) → new_esEs2(vyy30001, vyy4001, baa, bab, bac)
new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), app(app(ty_@2, bea), beb), bdc) → new_esEs3(vyy30000, vyy4000, bea, beb)
new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), bbg, app(ty_Maybe, bcb)) → new_esEs0(vyy30001, vyy4001, bcb)
new_esEs(Right(vyy30000), Right(vyy4000), cb, app(ty_Maybe, ce)) → new_esEs0(vyy30000, vyy4000, ce)
new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), bbg, app(app(ty_Either, bbh), bca)) → new_esEs(vyy30001, vyy4001, bbh, bca)
new_esEs2(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), ga, gb, app(ty_[], gf)) → new_esEs1(vyy30002, vyy4002, gf)
new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), app(app(ty_Either, bda), bdb), bdc) → new_esEs(vyy30000, vyy4000, bda, bdb)
new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), app(app(app(ty_@3, bdf), bdg), bdh), bdc) → new_esEs2(vyy30000, vyy4000, bdf, bdg, bdh)
new_esEs(Left(vyy30000), Left(vyy4000), app(ty_[], bd), bb) → new_esEs1(vyy30000, vyy4000, bd)
new_esEs(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, be), bf), bg), bb) → new_esEs2(vyy30000, vyy4000, be, bf, bg)
new_esEs(Right(vyy30000), Right(vyy4000), cb, app(app(app(ty_@3, cg), da), db)) → new_esEs2(vyy30000, vyy4000, cg, da, db)
new_esEs2(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), ga, gb, app(app(ty_@2, hb), hc)) → new_esEs3(vyy30002, vyy4002, hb, hc)
new_esEs2(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), app(ty_[], bba), gb, hf) → new_esEs1(vyy30000, vyy4000, bba)
new_esEs1(:(vyy30000, vyy30001), :(vyy4000, vyy4001), app(app(app(ty_@3, fc), fd), ff)) → new_esEs2(vyy30000, vyy4000, fc, fd, ff)
new_esEs0(Just(vyy30000), Just(vyy4000), app(app(ty_@2, ed), ee)) → new_esEs3(vyy30000, vyy4000, ed, ee)
new_esEs1(:(vyy30000, vyy30001), :(vyy4000, vyy4001), app(app(ty_Either, eg), eh)) → new_esEs(vyy30000, vyy4000, eg, eh)
new_esEs2(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), ga, gb, app(app(app(ty_@3, gg), gh), ha)) → new_esEs2(vyy30002, vyy4002, gg, gh, ha)
new_esEs(Left(vyy30000), Left(vyy4000), app(app(ty_Either, h), ba), bb) → new_esEs(vyy30000, vyy4000, h, ba)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ DependencyGraphProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare2(Left(vyy1070), Left(vyy1080), False, app(app(ty_Either, app(app(ty_@2, bf), bg)), bd), be) → new_ltEs0(vyy1070, vyy1080, bf, bg)
new_compare22(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, cab, cac, app(app(ty_@2, caf), cag)) → new_ltEs0(vyy138, vyy141, caf, cag)
new_ltEs1(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), ge, app(app(app(ty_@3, bae), baf), bag), bab) → new_lt1(vyy1071, vyy1081, bae, baf, bag)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, app(ty_Maybe, bcb)), gf), bab), be) → new_lt3(vyy1070, vyy1080, bcb)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), app(ty_[], gc), fd) → new_lt2(vyy1070, vyy1080, gc)
new_ltEs(Right(vyy1070), Right(vyy1080), ce, app(app(ty_Either, cf), cg)) → new_ltEs(vyy1070, vyy1080, cf, cg)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), dh, app(app(app(ty_@3, ee), ef), eg)) → new_ltEs1(vyy1071, vyy1081, ee, ef, eg)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, app(app(app(ty_@3, fh), ga), gb)), fd), be) → new_lt1(vyy1070, vyy1080, fh, ga, gb)
new_ltEs1(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), app(ty_[], bca), gf, bab) → new_lt2(vyy1070, vyy1080, bca)
new_ltEs3(Just(vyy1070), Just(vyy1080), app(app(ty_Either, bcd), bce)) → new_ltEs(vyy1070, vyy1080, bcd, bce)
new_compare5(Just(vyy3000), Just(vyy400), bed) → new_compare23(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, bed), bed)
new_compare20(vyy114, vyy115, False, cfa, app(ty_Maybe, cgb)) → new_ltEs3(vyy114, vyy115, cgb)
new_ltEs(Left(vyy1070), Left(vyy1080), app(ty_Maybe, cd), bd) → new_ltEs3(vyy1070, vyy1080, cd)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, ge), gf), app(app(ty_Either, gg), gh)), be) → new_ltEs(vyy1072, vyy1082, gg, gh)
new_compare3(@2(vyy3000, vyy3001), @2(vyy400, vyy401), bdg, bdh) → new_compare21(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs7(vyy3000, vyy400, bdg), new_esEs6(vyy3001, vyy401, bdh)), bdg, bdh)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, app(app(ty_Either, bbb), bbc)), gf), bab), be) → new_lt(vyy1070, vyy1080, bbb, bbc)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, app(app(ty_Either, fb), fc)), fd), be) → new_lt(vyy1070, vyy1080, fb, fc)
new_compare22(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, cab, app(ty_Maybe, ccf), cbg) → new_lt3(vyy137, vyy140, ccf)
new_ltEs(Right(vyy1070), Right(vyy1080), ce, app(app(app(ty_@3, dc), dd), de)) → new_ltEs1(vyy1070, vyy1080, dc, dd, de)
new_ltEs1(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), ge, gf, app(app(ty_@2, ha), hb)) → new_ltEs0(vyy1072, vyy1082, ha, hb)
new_primCompAux(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), vyy301, vyy41, app(app(app(ty_@3, bea), beb), bec)) → new_compare22(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs10(vyy3000, vyy400, bea), new_asAs(new_esEs9(vyy3001, vyy401, beb), new_esEs8(vyy3002, vyy402, bec))), bea, beb, bec)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, app(ty_[], bca)), gf), bab), be) → new_lt2(vyy1070, vyy1080, bca)
new_compare20(vyy114, vyy115, False, cfa, app(app(app(ty_@3, cff), cfg), cfh)) → new_ltEs1(vyy114, vyy115, cff, cfg, cfh)
new_ltEs1(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), app(ty_Maybe, bcb), gf, bab) → new_lt3(vyy1070, vyy1080, bcb)
new_compare0(:(vyy3000, vyy3001), :(vyy400, vyy401), bde) → new_primCompAux(vyy3000, vyy400, vyy3001, vyy401, bde)
new_lt(vyy156, vyy158, bgh, bha) → new_compare(vyy156, vyy158, bgh, bha)
new_compare22(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, app(app(ty_@2, cda), cdb), cac, cbg) → new_lt0(vyy136, vyy139, cda, cdb)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, dh), app(app(app(ty_@3, ee), ef), eg)), be) → new_ltEs1(vyy1071, vyy1081, ee, ef, eg)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, bff, app(app(app(ty_@3, bgc), bgd), bge)) → new_ltEs1(vyy157, vyy159, bgc, bgd, bge)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, ge), gf), app(ty_[], hf)), be) → new_ltEs2(vyy1072, vyy1082, hf)
new_compare20(vyy114, vyy115, False, cfa, app(app(ty_@2, cfd), cfe)) → new_ltEs0(vyy114, vyy115, cfd, cfe)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, ge), gf), app(app(app(ty_@3, hc), hd), he)), be) → new_ltEs1(vyy1072, vyy1082, hc, hd, he)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, ge), app(ty_Maybe, bba)), bab), be) → new_lt3(vyy1071, vyy1081, bba)
new_ltEs(Right(vyy1070), Right(vyy1080), ce, app(ty_Maybe, dg)) → new_ltEs3(vyy1070, vyy1080, dg)
new_compare2(Right(vyy1070), Right(vyy1080), False, app(app(ty_Either, ce), app(app(app(ty_@3, dc), dd), de)), be) → new_ltEs1(vyy1070, vyy1080, dc, dd, de)
new_compare23(vyy147, vyy148, False, app(app(ty_@2, ceb), cec)) → new_ltEs0(vyy147, vyy148, ceb, cec)
new_ltEs3(Just(vyy1070), Just(vyy1080), app(app(ty_@2, bcf), bcg)) → new_ltEs0(vyy1070, vyy1080, bcf, bcg)
new_compare2(Left(vyy1070), Left(vyy1080), False, app(app(ty_Either, app(ty_Maybe, cd)), bd), be) → new_ltEs3(vyy1070, vyy1080, cd)
new_compare(Right(vyy3000), Right(vyy400), h, ba) → new_compare20(vyy3000, vyy400, new_esEs5(vyy3000, vyy400, ba), h, ba)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, bff, app(ty_[], bgf)) → new_ltEs2(vyy157, vyy159, bgf)
new_primCompAux(Just(vyy3000), Just(vyy400), vyy301, vyy41, app(ty_Maybe, bed)) → new_compare23(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, bed), bed)
new_compare22(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, cab, app(app(ty_Either, cbe), cbf), cbg) → new_lt(vyy137, vyy140, cbe, cbf)
new_ltEs1(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), ge, gf, app(app(app(ty_@3, hc), hd), he)) → new_ltEs1(vyy1072, vyy1082, hc, hd, he)
new_ltEs(Left(vyy1070), Left(vyy1080), app(app(app(ty_@3, bh), ca), cb), bd) → new_ltEs1(vyy1070, vyy1080, bh, ca, cb)
new_compare23(vyy147, vyy148, False, app(app(app(ty_@3, ced), cee), cef)) → new_ltEs1(vyy147, vyy148, ced, cee, cef)
new_primCompAux0(vyy92, vyy93, EQ, app(ty_Maybe, bfe)) → new_compare5(vyy92, vyy93, bfe)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, app(app(ty_@2, bhc), bhd), bhb) → new_compare3(vyy156, vyy158, bhc, bhd)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, ge), app(app(app(ty_@3, bae), baf), bag)), bab), be) → new_lt1(vyy1071, vyy1081, bae, baf, bag)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, dh), app(app(ty_Either, ea), eb)), be) → new_ltEs(vyy1071, vyy1081, ea, eb)
new_primCompAux0(vyy92, vyy93, EQ, app(app(ty_@2, beg), beh)) → new_compare3(vyy92, vyy93, beg, beh)
new_ltEs3(Just(vyy1070), Just(vyy1080), app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs1(vyy1070, vyy1080, bch, bda, bdb)
new_compare2(Right(vyy1070), Right(vyy1080), False, app(app(ty_Either, ce), app(ty_Maybe, dg)), be) → new_ltEs3(vyy1070, vyy1080, dg)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, app(ty_Maybe, gd)), fd), be) → new_lt3(vyy1070, vyy1080, gd)
new_ltEs(Left(vyy1070), Left(vyy1080), app(ty_[], cc), bd) → new_ltEs2(vyy1070, vyy1080, cc)
new_ltEs(Right(vyy1070), Right(vyy1080), ce, app(ty_[], df)) → new_ltEs2(vyy1070, vyy1080, df)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, ge), gf), app(app(ty_@2, ha), hb)), be) → new_ltEs0(vyy1072, vyy1082, ha, hb)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, app(app(app(ty_@3, bbf), bbg), bbh)), gf), bab), be) → new_lt1(vyy1070, vyy1080, bbf, bbg, bbh)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, ge), app(ty_[], bah)), bab), be) → new_lt2(vyy1071, vyy1081, bah)
new_compare2(Just(vyy1070), Just(vyy1080), False, app(ty_Maybe, app(app(ty_Either, bcd), bce)), be) → new_ltEs(vyy1070, vyy1080, bcd, bce)
new_ltEs1(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), ge, gf, app(app(ty_Either, gg), gh)) → new_ltEs(vyy1072, vyy1082, gg, gh)
new_compare22(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, cab, app(app(app(ty_@3, ccb), ccc), ccd), cbg) → new_lt1(vyy137, vyy140, ccb, ccc, ccd)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, app(app(ty_Either, bgh), bha), bhb) → new_compare(vyy156, vyy158, bgh, bha)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, bff, app(app(ty_@2, bga), bgb)) → new_ltEs0(vyy157, vyy159, bga, bgb)
new_compare20(vyy114, vyy115, False, cfa, app(app(ty_Either, cfb), cfc)) → new_ltEs(vyy114, vyy115, cfb, cfc)
new_ltEs3(Just(vyy1070), Just(vyy1080), app(ty_Maybe, bdd)) → new_ltEs3(vyy1070, vyy1080, bdd)
new_compare22(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, cab, cac, app(app(app(ty_@3, cah), cba), cbb)) → new_ltEs1(vyy138, vyy141, cah, cba, cbb)
new_lt2(vyy156, vyy158, bhh) → new_compare0(vyy156, vyy158, bhh)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), app(app(ty_@2, ff), fg), fd) → new_lt0(vyy1070, vyy1080, ff, fg)
new_ltEs2(vyy107, vyy108, bcc) → new_compare0(vyy107, vyy108, bcc)
new_compare22(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, cab, app(ty_[], cce), cbg) → new_lt2(vyy137, vyy140, cce)
new_ltEs1(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), ge, app(ty_Maybe, bba), bab) → new_lt3(vyy1071, vyy1081, bba)
new_compare22(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, cab, cac, app(app(ty_Either, cad), cae)) → new_ltEs(vyy138, vyy141, cad, cae)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, app(ty_[], gc)), fd), be) → new_lt2(vyy1070, vyy1080, gc)
new_ltEs1(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), ge, app(ty_[], bah), bab) → new_lt2(vyy1071, vyy1081, bah)
new_primCompAux0(vyy92, vyy93, EQ, app(app(app(ty_@3, bfa), bfb), bfc)) → new_compare4(vyy92, vyy93, bfa, bfb, bfc)
new_compare22(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, cab, cac, app(ty_[], cbc)) → new_ltEs2(vyy138, vyy141, cbc)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, app(app(ty_@2, bbd), bbe)), gf), bab), be) → new_lt0(vyy1070, vyy1080, bbd, bbe)
new_ltEs(Left(vyy1070), Left(vyy1080), app(app(ty_Either, bb), bc), bd) → new_ltEs(vyy1070, vyy1080, bb, bc)
new_ltEs1(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), ge, gf, app(ty_Maybe, hg)) → new_ltEs3(vyy1072, vyy1082, hg)
new_primCompAux(vyy300, vyy40, vyy301, vyy41, bdf) → new_primCompAux0(vyy301, vyy41, new_compare1(vyy300, vyy40, bdf), app(ty_[], bdf))
new_compare23(vyy147, vyy148, False, app(ty_[], ceg)) → new_ltEs2(vyy147, vyy148, ceg)
new_compare20(vyy114, vyy115, False, cfa, app(ty_[], cga)) → new_ltEs2(vyy114, vyy115, cga)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), app(ty_Maybe, gd), fd) → new_lt3(vyy1070, vyy1080, gd)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), app(app(ty_Either, fb), fc), fd) → new_lt(vyy1070, vyy1080, fb, fc)
new_ltEs(Right(vyy1070), Right(vyy1080), ce, app(app(ty_@2, da), db)) → new_ltEs0(vyy1070, vyy1080, da, db)
new_ltEs1(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), app(app(ty_@2, bbd), bbe), gf, bab) → new_lt0(vyy1070, vyy1080, bbd, bbe)
new_primCompAux0(vyy92, vyy93, EQ, app(app(ty_Either, bee), bef)) → new_compare(vyy92, vyy93, bee, bef)
new_compare22(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, app(ty_[], cdf), cac, cbg) → new_lt2(vyy136, vyy139, cdf)
new_lt1(vyy156, vyy158, bhe, bhf, bhg) → new_compare4(vyy156, vyy158, bhe, bhf, bhg)
new_compare2(Just(vyy1070), Just(vyy1080), False, app(ty_Maybe, app(app(app(ty_@3, bch), bda), bdb)), be) → new_ltEs1(vyy1070, vyy1080, bch, bda, bdb)
new_compare4(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bea, beb, bec) → new_compare22(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs10(vyy3000, vyy400, bea), new_asAs(new_esEs9(vyy3001, vyy401, beb), new_esEs8(vyy3002, vyy402, bec))), bea, beb, bec)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, app(app(app(ty_@3, bhe), bhf), bhg), bhb) → new_compare4(vyy156, vyy158, bhe, bhf, bhg)
new_compare2(Right(vyy1070), Right(vyy1080), False, app(app(ty_Either, ce), app(ty_[], df)), be) → new_ltEs2(vyy1070, vyy1080, df)
new_compare22(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, cab, app(app(ty_@2, cbh), cca), cbg) → new_lt0(vyy137, vyy140, cbh, cca)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, app(app(ty_@2, ff), fg)), fd), be) → new_lt0(vyy1070, vyy1080, ff, fg)
new_ltEs3(Just(vyy1070), Just(vyy1080), app(ty_[], bdc)) → new_ltEs2(vyy1070, vyy1080, bdc)
new_primCompAux(Left(vyy3000), Left(vyy400), vyy301, vyy41, app(app(ty_Either, h), ba)) → new_compare2(vyy3000, vyy400, new_esEs4(vyy3000, vyy400, h), h, ba)
new_primCompAux(Right(vyy3000), Right(vyy400), vyy301, vyy41, app(app(ty_Either, h), ba)) → new_compare20(vyy3000, vyy400, new_esEs5(vyy3000, vyy400, ba), h, ba)
new_lt3(vyy156, vyy158, caa) → new_compare5(vyy156, vyy158, caa)
new_compare2(Left(vyy1070), Left(vyy1080), False, app(app(ty_Either, app(app(ty_Either, bb), bc)), bd), be) → new_ltEs(vyy1070, vyy1080, bb, bc)
new_compare2(Right(vyy1070), Right(vyy1080), False, app(app(ty_Either, ce), app(app(ty_Either, cf), cg)), be) → new_ltEs(vyy1070, vyy1080, cf, cg)
new_compare22(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, app(app(app(ty_@3, cdc), cdd), cde), cac, cbg) → new_lt1(vyy136, vyy139, cdc, cdd, cde)
new_primCompAux(@2(vyy3000, vyy3001), @2(vyy400, vyy401), vyy301, vyy41, app(app(ty_@2, bdg), bdh)) → new_compare21(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs7(vyy3000, vyy400, bdg), new_esEs6(vyy3001, vyy401, bdh)), bdg, bdh)
new_compare(Left(vyy3000), Left(vyy400), h, ba) → new_compare2(vyy3000, vyy400, new_esEs4(vyy3000, vyy400, h), h, ba)
new_compare23(vyy147, vyy148, False, app(app(ty_Either, cdh), cea)) → new_ltEs(vyy147, vyy148, cdh, cea)
new_compare2(Left(vyy1070), Left(vyy1080), False, app(app(ty_Either, app(ty_[], cc)), bd), be) → new_ltEs2(vyy1070, vyy1080, cc)
new_compare2(Left(vyy1070), Left(vyy1080), False, app(app(ty_Either, app(app(app(ty_@3, bh), ca), cb)), bd), be) → new_ltEs1(vyy1070, vyy1080, bh, ca, cb)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, bff, app(app(ty_Either, bfg), bfh)) → new_ltEs(vyy157, vyy159, bfg, bfh)
new_compare23(vyy147, vyy148, False, app(ty_Maybe, ceh)) → new_ltEs3(vyy147, vyy148, ceh)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, ge), gf), app(ty_Maybe, hg)), be) → new_ltEs3(vyy1072, vyy1082, hg)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), dh, app(app(ty_@2, ec), ed)) → new_ltEs0(vyy1071, vyy1081, ec, ed)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), dh, app(app(ty_Either, ea), eb)) → new_ltEs(vyy1071, vyy1081, ea, eb)
new_primCompAux0(vyy92, vyy93, EQ, app(ty_[], bfd)) → new_compare0(vyy92, vyy93, bfd)
new_compare2(vyy107, vyy108, False, app(ty_[], bcc), be) → new_compare0(vyy107, vyy108, bcc)
new_ltEs1(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), app(app(ty_Either, bbb), bbc), gf, bab) → new_lt(vyy1070, vyy1080, bbb, bbc)
new_compare2(Right(vyy1070), Right(vyy1080), False, app(app(ty_Either, ce), app(app(ty_@2, da), db)), be) → new_ltEs0(vyy1070, vyy1080, da, db)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, ge), app(app(ty_@2, bac), bad)), bab), be) → new_lt0(vyy1071, vyy1081, bac, bad)
new_compare2(Just(vyy1070), Just(vyy1080), False, app(ty_Maybe, app(app(ty_@2, bcf), bcg)), be) → new_ltEs0(vyy1070, vyy1080, bcf, bcg)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, dh), app(ty_[], eh)), be) → new_ltEs2(vyy1071, vyy1081, eh)
new_compare22(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, app(app(ty_Either, ccg), cch), cac, cbg) → new_lt(vyy136, vyy139, ccg, cch)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), dh, app(ty_Maybe, fa)) → new_ltEs3(vyy1071, vyy1081, fa)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, dh), app(app(ty_@2, ec), ed)), be) → new_ltEs0(vyy1071, vyy1081, ec, ed)
new_ltEs1(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), ge, gf, app(ty_[], hf)) → new_ltEs2(vyy1072, vyy1082, hf)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, bff, app(ty_Maybe, bgg)) → new_ltEs3(vyy157, vyy159, bgg)
new_compare2(Just(vyy1070), Just(vyy1080), False, app(ty_Maybe, app(ty_Maybe, bdd)), be) → new_ltEs3(vyy1070, vyy1080, bdd)
new_ltEs1(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), ge, app(app(ty_@2, bac), bad), bab) → new_lt0(vyy1071, vyy1081, bac, bad)
new_primCompAux(:(vyy3000, vyy3001), :(vyy400, vyy401), vyy301, vyy41, app(ty_[], bde)) → new_primCompAux(vyy3000, vyy400, vyy3001, vyy401, bde)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), dh, app(ty_[], eh)) → new_ltEs2(vyy1071, vyy1081, eh)
new_compare22(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, cab, cac, app(ty_Maybe, cbd)) → new_ltEs3(vyy138, vyy141, cbd)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, ge), app(app(ty_Either, hh), baa)), bab), be) → new_lt(vyy1071, vyy1081, hh, baa)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), app(app(app(ty_@3, fh), ga), gb), fd) → new_lt1(vyy1070, vyy1080, fh, ga, gb)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, dh), app(ty_Maybe, fa)), be) → new_ltEs3(vyy1071, vyy1081, fa)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, app(ty_[], bhh), bhb) → new_compare0(vyy156, vyy158, bhh)
new_ltEs1(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), ge, app(app(ty_Either, hh), baa), bab) → new_lt(vyy1071, vyy1081, hh, baa)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, app(ty_Maybe, caa), bhb) → new_compare5(vyy156, vyy158, caa)
new_lt0(vyy156, vyy158, bhc, bhd) → new_compare3(vyy156, vyy158, bhc, bhd)
new_ltEs1(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), app(app(app(ty_@3, bbf), bbg), bbh), gf, bab) → new_lt1(vyy1070, vyy1080, bbf, bbg, bbh)
new_ltEs(Left(vyy1070), Left(vyy1080), app(app(ty_@2, bf), bg), bd) → new_ltEs0(vyy1070, vyy1080, bf, bg)
new_compare22(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, app(ty_Maybe, cdg), cac, cbg) → new_lt3(vyy136, vyy139, cdg)
new_compare2(Just(vyy1070), Just(vyy1080), False, app(ty_Maybe, app(ty_[], bdc)), be) → new_ltEs2(vyy1070, vyy1080, bdc)

The TRS R consists of the following rules:

new_esEs29(vyy30001, vyy4001, ty_Integer) → new_esEs17(vyy30001, vyy4001)
new_esEs28(vyy30002, vyy4002, ty_Integer) → new_esEs17(vyy30002, vyy4002)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_Maybe, bfe)) → new_compare28(vyy92, vyy93, bfe)
new_esEs18(Left(vyy30000), Left(vyy4000), app(ty_[], fdh), edd) → new_esEs21(vyy30000, vyy4000, fdh)
new_compare17(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) → new_compare9(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_esEs4(vyy3000, vyy400, ty_@0) → new_esEs16(vyy3000, vyy400)
new_compare8(Integer(vyy3000), Integer(vyy400)) → new_primCmpInt(vyy3000, vyy400)
new_ltEs23(vyy114, vyy115, ty_Float) → new_ltEs13(vyy114, vyy115)
new_esEs34(vyy1070, vyy1080, ty_Bool) → new_esEs27(vyy1070, vyy1080)
new_compare7(@2(vyy3000, vyy3001), @2(vyy400, vyy401), bdg, bdh) → new_compare27(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs7(vyy3000, vyy400, bdg), new_esEs6(vyy3001, vyy401, bdh)), bdg, bdh)
new_esEs5(vyy3000, vyy400, ty_Double) → new_esEs15(vyy3000, vyy400)
new_esEs24(Just(vyy30000), Just(vyy4000), app(ty_[], ddg)) → new_esEs21(vyy30000, vyy4000, ddg)
new_esEs32(vyy156, vyy158, ty_Float) → new_esEs22(vyy156, vyy158)
new_compare110(vyy186, vyy187, True, egg, egh) → LT
new_esEs4(vyy3000, vyy400, app(ty_Maybe, ddb)) → new_esEs24(vyy3000, vyy400, ddb)
new_esEs7(vyy3000, vyy400, ty_Integer) → new_esEs17(vyy3000, vyy400)
new_esEs6(vyy3001, vyy401, ty_Integer) → new_esEs17(vyy3001, vyy401)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_[], bfd)) → new_compare18(vyy92, vyy93, bfd)
new_lt5(vyy137, vyy140, app(ty_[], cce)) → new_lt14(vyy137, vyy140, cce)
new_lt7(vyy156, vyy158) → new_esEs12(new_compare30(vyy156, vyy158), LT)
new_compare16(Left(vyy3000), Right(vyy400), h, ba) → LT
new_compare16(Right(vyy3000), Right(vyy400), h, ba) → new_compare211(vyy3000, vyy400, new_esEs5(vyy3000, vyy400, ba), h, ba)
new_esEs29(vyy30001, vyy4001, app(ty_[], dag)) → new_esEs21(vyy30001, vyy4001, dag)
new_esEs13(vyy137, vyy140, ty_Int) → new_esEs26(vyy137, vyy140)
new_lt6(vyy136, vyy139, app(ty_[], cdf)) → new_lt14(vyy136, vyy139, cdf)
new_compare19(vyy206, vyy207, vyy208, vyy209, False, ege, egf) → GT
new_esEs13(vyy137, vyy140, ty_Integer) → new_esEs17(vyy137, vyy140)
new_ltEs9(Left(vyy1070), Left(vyy1080), app(ty_Maybe, cd), bd) → new_ltEs15(vyy1070, vyy1080, cd)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Char, edd) → new_esEs23(vyy30000, vyy4000)
new_compare1(vyy300, vyy40, ty_@0) → new_compare14(vyy300, vyy40)
new_compare12(True, False) → GT
new_esEs39(vyy1070, vyy1080, app(ty_[], gc)) → new_esEs21(vyy1070, vyy1080, gc)
new_ltEs24(vyy1071, vyy1081, app(ty_[], eh)) → new_ltEs12(vyy1071, vyy1081, eh)
new_ltEs22(vyy147, vyy148, ty_Bool) → new_ltEs18(vyy147, vyy148)
new_ltEs19(vyy107, vyy108, app(ty_Maybe, dch)) → new_ltEs15(vyy107, vyy108, dch)
new_esEs35(vyy30001, vyy4001, app(app(ty_@2, fbh), fca)) → new_esEs19(vyy30001, vyy4001, fbh, fca)
new_ltEs22(vyy147, vyy148, ty_@0) → new_ltEs7(vyy147, vyy148)
new_lt20(vyy156, vyy158, ty_Int) → new_lt18(vyy156, vyy158)
new_ltEs20(vyy157, vyy159, ty_Char) → new_ltEs14(vyy157, vyy159)
new_ltEs23(vyy114, vyy115, ty_Integer) → new_ltEs8(vyy114, vyy115)
new_esEs9(vyy3001, vyy401, app(ty_Maybe, eeb)) → new_esEs24(vyy3001, vyy401, eeb)
new_esEs5(vyy3000, vyy400, ty_Int) → new_esEs26(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, app(app(app(ty_@3, dgd), dge), dgf)) → new_esEs20(vyy3000, vyy400, dgd, dge, dgf)
new_lt17(vyy156, vyy158, eha) → new_esEs12(new_compare15(vyy156, vyy158, eha), LT)
new_ltEs19(vyy107, vyy108, ty_Double) → new_ltEs6(vyy107, vyy108)
new_esEs10(vyy3000, vyy400, app(ty_Ratio, efc)) → new_esEs25(vyy3000, vyy400, efc)
new_esEs31(vyy30000, vyy4000, app(app(ty_@2, ech), eda)) → new_esEs19(vyy30000, vyy4000, ech, eda)
new_ltEs20(vyy157, vyy159, app(app(app(ty_@3, bgc), bgd), bge)) → new_ltEs11(vyy157, vyy159, bgc, bgd, bge)
new_lt14(vyy156, vyy158, bhh) → new_esEs12(new_compare18(vyy156, vyy158, bhh), LT)
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_esEs36(vyy30000, vyy4000, ty_Char) → new_esEs23(vyy30000, vyy4000)
new_esEs33(vyy1071, vyy1081, ty_@0) → new_esEs16(vyy1071, vyy1081)
new_primCompAux00(vyy92, vyy93, EQ, app(app(app(ty_@3, bfa), bfb), bfc)) → new_compare29(vyy92, vyy93, bfa, bfb, bfc)
new_lt22(vyy1070, vyy1080, app(ty_Ratio, ehe)) → new_lt17(vyy1070, vyy1080, ehe)
new_esEs8(vyy3002, vyy402, app(app(ty_Either, dhb), dhc)) → new_esEs18(vyy3002, vyy402, dhb, dhc)
new_ltEs5(EQ, LT) → False
new_esEs37(vyy30001, vyy4001, ty_Int) → new_esEs26(vyy30001, vyy4001)
new_esEs5(vyy3000, vyy400, app(app(app(ty_@3, fac), fad), fae)) → new_esEs20(vyy3000, vyy400, fac, fad, fae)
new_esEs28(vyy30002, vyy4002, app(ty_Ratio, cha)) → new_esEs25(vyy30002, vyy4002, cha)
new_esEs18(Right(vyy30000), Right(vyy4000), edc, app(ty_[], ffb)) → new_esEs21(vyy30000, vyy4000, ffb)
new_ltEs22(vyy147, vyy148, ty_Int) → new_ltEs17(vyy147, vyy148)
new_compare27(vyy156, vyy157, vyy158, vyy159, True, bff, bhb) → EQ
new_ltEs4(vyy138, vyy141, app(ty_Ratio, cgc)) → new_ltEs16(vyy138, vyy141, cgc)
new_lt20(vyy156, vyy158, ty_Char) → new_lt4(vyy156, vyy158)
new_lt22(vyy1070, vyy1080, ty_Bool) → new_lt19(vyy1070, vyy1080)
new_esEs28(vyy30002, vyy4002, ty_Char) → new_esEs23(vyy30002, vyy4002)
new_pePe(False, vyy235) → vyy235
new_compare1(vyy300, vyy40, ty_Int) → new_compare9(vyy300, vyy40)
new_ltEs4(vyy138, vyy141, ty_Char) → new_ltEs14(vyy138, vyy141)
new_esEs36(vyy30000, vyy4000, app(ty_Ratio, fcb)) → new_esEs25(vyy30000, vyy4000, fcb)
new_esEs5(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Float) → new_esEs22(vyy3000, vyy400)
new_ltEs20(vyy157, vyy159, app(ty_Ratio, ehb)) → new_ltEs16(vyy157, vyy159, ehb)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_@0) → new_esEs16(vyy30000, vyy4000)
new_esEs6(vyy3001, vyy401, ty_Char) → new_esEs23(vyy3001, vyy401)
new_esEs33(vyy1071, vyy1081, ty_Double) → new_esEs15(vyy1071, vyy1081)
new_lt20(vyy156, vyy158, app(app(app(ty_@3, bhe), bhf), bhg)) → new_lt13(vyy156, vyy158, bhe, bhf, bhg)
new_esEs8(vyy3002, vyy402, ty_Bool) → new_esEs27(vyy3002, vyy402)
new_ltEs9(Right(vyy1070), Right(vyy1080), ce, ty_Char) → new_ltEs14(vyy1070, vyy1080)
new_esEs6(vyy3001, vyy401, app(app(ty_@2, dfe), dff)) → new_esEs19(vyy3001, vyy401, dfe, dff)
new_esEs10(vyy3000, vyy400, ty_Int) → new_esEs26(vyy3000, vyy400)
new_ltEs20(vyy157, vyy159, app(ty_[], bgf)) → new_ltEs12(vyy157, vyy159, bgf)
new_esEs18(Right(vyy30000), Right(vyy4000), edc, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_lt11(vyy156, vyy158, bgh, bha) → new_esEs12(new_compare16(vyy156, vyy158, bgh, bha), LT)
new_ltEs21(vyy1072, vyy1082, app(app(ty_Either, gg), gh)) → new_ltEs9(vyy1072, vyy1082, gg, gh)
new_esEs8(vyy3002, vyy402, ty_Int) → new_esEs26(vyy3002, vyy402)
new_esEs39(vyy1070, vyy1080, ty_Double) → new_esEs15(vyy1070, vyy1080)
new_esEs18(Right(vyy30000), Right(vyy4000), edc, ty_Float) → new_esEs22(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, ty_Double) → new_esEs15(vyy30000, vyy4000)
new_compare12(False, True) → LT
new_ltEs9(Left(vyy1070), Left(vyy1080), app(app(ty_@2, bf), bg), bd) → new_ltEs10(vyy1070, vyy1080, bf, bg)
new_esEs29(vyy30001, vyy4001, ty_Bool) → new_esEs27(vyy30001, vyy4001)
new_esEs28(vyy30002, vyy4002, ty_Double) → new_esEs15(vyy30002, vyy4002)
new_esEs12(LT, LT) → True
new_lt16(vyy156, vyy158, caa) → new_esEs12(new_compare28(vyy156, vyy158, caa), LT)
new_pePe(True, vyy235) → True
new_primEqNat0(Zero, Zero) → True
new_esEs30(vyy30000, vyy4000, ty_@0) → new_esEs16(vyy30000, vyy4000)
new_compare210(vyy147, vyy148, False, fge) → new_compare113(vyy147, vyy148, new_ltEs22(vyy147, vyy148, fge), fge)
new_primCompAux1(vyy300, vyy40, vyy301, vyy41, bdf) → new_primCompAux00(vyy301, vyy41, new_compare1(vyy300, vyy40, bdf), app(ty_[], bdf))
new_esEs30(vyy30000, vyy4000, ty_Double) → new_esEs15(vyy30000, vyy4000)
new_esEs28(vyy30002, vyy4002, ty_@0) → new_esEs16(vyy30002, vyy4002)
new_ltEs9(Right(vyy1070), Right(vyy1080), ce, ty_Int) → new_ltEs17(vyy1070, vyy1080)
new_esEs32(vyy156, vyy158, app(app(app(ty_@3, bhe), bhf), bhg)) → new_esEs20(vyy156, vyy158, bhe, bhf, bhg)
new_esEs31(vyy30000, vyy4000, ty_Float) → new_esEs22(vyy30000, vyy4000)
new_esEs6(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs9(vyy3001, vyy401, ty_Char) → new_esEs23(vyy3001, vyy401)
new_ltEs9(Right(vyy1070), Right(vyy1080), ce, app(ty_Ratio, ebf)) → new_ltEs16(vyy1070, vyy1080, ebf)
new_esEs35(vyy30001, vyy4001, ty_Integer) → new_esEs17(vyy30001, vyy4001)
new_esEs14(vyy136, vyy139, app(ty_[], cdf)) → new_esEs21(vyy136, vyy139, cdf)
new_compare110(vyy186, vyy187, False, egg, egh) → GT
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_Float) → new_ltEs13(vyy1070, vyy1080)
new_lt13(vyy156, vyy158, bhe, bhf, bhg) → new_esEs12(new_compare29(vyy156, vyy158, bhe, bhf, bhg), LT)
new_esEs5(vyy3000, vyy400, ty_Float) → new_esEs22(vyy3000, vyy400)
new_compare25(EQ, EQ, False) → LT
new_esEs18(Right(vyy30000), Right(vyy4000), edc, ty_Integer) → new_esEs17(vyy30000, vyy4000)
new_compare113(vyy196, vyy197, False, fgc) → GT
new_esEs34(vyy1070, vyy1080, ty_Integer) → new_esEs17(vyy1070, vyy1080)
new_esEs13(vyy137, vyy140, ty_Double) → new_esEs15(vyy137, vyy140)
new_primPlusNat0(Succ(vyy2360), vyy40100) → Succ(Succ(new_primPlusNat1(vyy2360, vyy40100)))
new_esEs10(vyy3000, vyy400, ty_@0) → new_esEs16(vyy3000, vyy400)
new_ltEs5(LT, LT) → True
new_lt6(vyy136, vyy139, app(app(ty_Either, ccg), cch)) → new_lt11(vyy136, vyy139, ccg, cch)
new_esEs11(vyy3000, vyy400, ty_Char) → new_esEs23(vyy3000, vyy400)
new_esEs29(vyy30001, vyy4001, app(app(app(ty_@3, dah), dba), dbb)) → new_esEs20(vyy30001, vyy4001, dah, dba, dbb)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Double, edd) → new_esEs15(vyy30000, vyy4000)
new_compare25(vyy300, vyy40, True) → EQ
new_primEqInt(Neg(Succ(vyy300000)), Neg(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_ltEs14(vyy107, vyy108) → new_fsEs(new_compare6(vyy107, vyy108))
new_esEs19(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), ede, edf) → new_asAs(new_esEs36(vyy30000, vyy4000, ede), new_esEs35(vyy30001, vyy4001, edf))
new_esEs14(vyy136, vyy139, app(app(app(ty_@3, cdc), cdd), cde)) → new_esEs20(vyy136, vyy139, cdc, cdd, cde)
new_ltEs21(vyy1072, vyy1082, app(ty_Ratio, ehc)) → new_ltEs16(vyy1072, vyy1082, ehc)
new_ltEs9(Right(vyy1070), Right(vyy1080), ce, app(app(ty_@2, da), db)) → new_ltEs10(vyy1070, vyy1080, da, db)
new_primPlusNat1(Zero, Succ(vyy401000)) → Succ(vyy401000)
new_primPlusNat1(Succ(vyy23600), Zero) → Succ(vyy23600)
new_esEs14(vyy136, vyy139, app(app(ty_@2, cda), cdb)) → new_esEs19(vyy136, vyy139, cda, cdb)
new_lt22(vyy1070, vyy1080, ty_Double) → new_lt8(vyy1070, vyy1080)
new_lt4(vyy156, vyy158) → new_esEs12(new_compare6(vyy156, vyy158), LT)
new_lt23(vyy1070, vyy1080, ty_Char) → new_lt4(vyy1070, vyy1080)
new_compare1(vyy300, vyy40, app(ty_Maybe, bed)) → new_compare28(vyy300, vyy40, bed)
new_lt22(vyy1070, vyy1080, app(app(ty_@2, bbd), bbe)) → new_lt12(vyy1070, vyy1080, bbd, bbe)
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_lt5(vyy137, vyy140, ty_Int) → new_lt18(vyy137, vyy140)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs30(vyy30000, vyy4000, app(app(ty_@2, dce), dcf)) → new_esEs19(vyy30000, vyy4000, dce, dcf)
new_esEs8(vyy3002, vyy402, app(app(ty_@2, eaa), eab)) → new_esEs19(vyy3002, vyy402, eaa, eab)
new_ltEs4(vyy138, vyy141, ty_Double) → new_ltEs6(vyy138, vyy141)
new_esEs14(vyy136, vyy139, ty_Float) → new_esEs22(vyy136, vyy139)
new_esEs31(vyy30000, vyy4000, ty_@0) → new_esEs16(vyy30000, vyy4000)
new_ltEs9(Right(vyy1070), Right(vyy1080), ce, app(ty_[], df)) → new_ltEs12(vyy1070, vyy1080, df)
new_esEs33(vyy1071, vyy1081, ty_Integer) → new_esEs17(vyy1071, vyy1081)
new_compare26(vyy107, vyy108, True, dcg, be) → EQ
new_lt5(vyy137, vyy140, ty_@0) → new_lt9(vyy137, vyy140)
new_esEs21([], [], ebg) → True
new_esEs5(vyy3000, vyy400, ty_Integer) → new_esEs17(vyy3000, vyy400)
new_compare19(vyy206, vyy207, vyy208, vyy209, True, ege, egf) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs18(Right(vyy30000), Right(vyy4000), edc, ty_Double) → new_esEs15(vyy30000, vyy4000)
new_primCompAux00(vyy92, vyy93, EQ, ty_Float) → new_compare13(vyy92, vyy93)
new_compare16(Left(vyy3000), Left(vyy400), h, ba) → new_compare26(vyy3000, vyy400, new_esEs4(vyy3000, vyy400, h), h, ba)
new_esEs28(vyy30002, vyy4002, ty_Int) → new_esEs26(vyy30002, vyy4002)
new_ltEs23(vyy114, vyy115, ty_Char) → new_ltEs14(vyy114, vyy115)
new_lt22(vyy1070, vyy1080, app(app(app(ty_@3, bbf), bbg), bbh)) → new_lt13(vyy1070, vyy1080, bbf, bbg, bbh)
new_esEs18(Right(vyy30000), Right(vyy4000), edc, app(app(ty_@2, fff), ffg)) → new_esEs19(vyy30000, vyy4000, fff, ffg)
new_lt8(vyy156, vyy158) → new_esEs12(new_compare17(vyy156, vyy158), LT)
new_primEqInt(Pos(Succ(vyy300000)), Pos(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_compare28(Nothing, Just(vyy400), bed) → LT
new_esEs27(False, False) → True
new_lt21(vyy1071, vyy1081, ty_Bool) → new_lt19(vyy1071, vyy1081)
new_esEs24(Just(vyy30000), Nothing, ddb) → False
new_esEs24(Nothing, Just(vyy4000), ddb) → False
new_lt21(vyy1071, vyy1081, ty_Integer) → new_lt10(vyy1071, vyy1081)
new_esEs28(vyy30002, vyy4002, app(app(ty_@2, daa), dab)) → new_esEs19(vyy30002, vyy4002, daa, dab)
new_primEqNat0(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat0(vyy300000, vyy40000)
new_esEs35(vyy30001, vyy4001, ty_Float) → new_esEs22(vyy30001, vyy4001)
new_ltEs4(vyy138, vyy141, app(app(app(ty_@3, cah), cba), cbb)) → new_ltEs11(vyy138, vyy141, cah, cba, cbb)
new_lt23(vyy1070, vyy1080, app(app(app(ty_@3, fh), ga), gb)) → new_lt13(vyy1070, vyy1080, fh, ga, gb)
new_esEs24(Just(vyy30000), Just(vyy4000), app(ty_Ratio, ddc)) → new_esEs25(vyy30000, vyy4000, ddc)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Float) → new_esEs22(vyy30000, vyy4000)
new_lt23(vyy1070, vyy1080, ty_Double) → new_lt8(vyy1070, vyy1080)
new_primCmpInt(Neg(Succ(vyy30000)), Neg(vyy400)) → new_primCmpNat0(vyy400, Succ(vyy30000))
new_ltEs19(vyy107, vyy108, ty_Int) → new_ltEs17(vyy107, vyy108)
new_esEs22(Float(vyy30000, vyy30001), Float(vyy4000, vyy4001)) → new_esEs26(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_esEs35(vyy30001, vyy4001, app(app(ty_Either, fba), fbb)) → new_esEs18(vyy30001, vyy4001, fba, fbb)
new_esEs11(vyy3000, vyy400, ty_Int) → new_esEs26(vyy3000, vyy400)
new_compare15(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Int) → new_compare9(new_sr(vyy3000, vyy401), new_sr(vyy400, vyy3001))
new_lt20(vyy156, vyy158, app(ty_Ratio, eha)) → new_lt17(vyy156, vyy158, eha)
new_lt5(vyy137, vyy140, app(app(ty_Either, cbe), cbf)) → new_lt11(vyy137, vyy140, cbe, cbf)
new_esEs4(vyy3000, vyy400, app(app(ty_Either, edc), edd)) → new_esEs18(vyy3000, vyy400, edc, edd)
new_esEs29(vyy30001, vyy4001, app(ty_Ratio, dac)) → new_esEs25(vyy30001, vyy4001, dac)
new_primCompAux00(vyy92, vyy93, EQ, app(app(ty_@2, beg), beh)) → new_compare7(vyy92, vyy93, beg, beh)
new_esEs34(vyy1070, vyy1080, ty_@0) → new_esEs16(vyy1070, vyy1080)
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_@0, bd) → new_ltEs7(vyy1070, vyy1080)
new_lt23(vyy1070, vyy1080, ty_Integer) → new_lt10(vyy1070, vyy1080)
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_Ordering) → new_ltEs5(vyy1070, vyy1080)
new_primPlusNat1(Succ(vyy23600), Succ(vyy401000)) → Succ(Succ(new_primPlusNat1(vyy23600, vyy401000)))
new_ltEs9(Right(vyy1070), Right(vyy1080), ce, app(app(app(ty_@3, dc), dd), de)) → new_ltEs11(vyy1070, vyy1080, dc, dd, de)
new_compare1(vyy300, vyy40, ty_Double) → new_compare17(vyy300, vyy40)
new_ltEs23(vyy114, vyy115, app(app(app(ty_@3, cff), cfg), cfh)) → new_ltEs11(vyy114, vyy115, cff, cfg, cfh)
new_compare210(vyy147, vyy148, True, fge) → EQ
new_esEs32(vyy156, vyy158, ty_@0) → new_esEs16(vyy156, vyy158)
new_esEs7(vyy3000, vyy400, app(app(ty_@2, dgg), dgh)) → new_esEs19(vyy3000, vyy400, dgg, dgh)
new_ltEs4(vyy138, vyy141, ty_Float) → new_ltEs13(vyy138, vyy141)
new_compare211(vyy114, vyy115, False, cfa, fgh) → new_compare110(vyy114, vyy115, new_ltEs23(vyy114, vyy115, fgh), cfa, fgh)
new_ltEs20(vyy157, vyy159, app(ty_Maybe, bgg)) → new_ltEs15(vyy157, vyy159, bgg)
new_esEs31(vyy30000, vyy4000, ty_Integer) → new_esEs17(vyy30000, vyy4000)
new_primEqInt(Pos(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyy40000))) → False
new_primCmpInt(Pos(Zero), Pos(Succ(vyy4000))) → new_primCmpNat0(Zero, Succ(vyy4000))
new_esEs9(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_Double, bd) → new_ltEs6(vyy1070, vyy1080)
new_esEs5(vyy3000, vyy400, app(ty_Maybe, faa)) → new_esEs24(vyy3000, vyy400, faa)
new_esEs29(vyy30001, vyy4001, ty_Int) → new_esEs26(vyy30001, vyy4001)
new_esEs4(vyy3000, vyy400, ty_Double) → new_esEs15(vyy3000, vyy400)
new_lt23(vyy1070, vyy1080, ty_Bool) → new_lt19(vyy1070, vyy1080)
new_ltEs11(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), ge, gf, bab) → new_pePe(new_lt22(vyy1070, vyy1080, ge), new_asAs(new_esEs34(vyy1070, vyy1080, ge), new_pePe(new_lt21(vyy1071, vyy1081, gf), new_asAs(new_esEs33(vyy1071, vyy1081, gf), new_ltEs21(vyy1072, vyy1082, bab)))))
new_esEs28(vyy30002, vyy4002, ty_Ordering) → new_esEs12(vyy30002, vyy4002)
new_ltEs23(vyy114, vyy115, app(app(ty_@2, cfd), cfe)) → new_ltEs10(vyy114, vyy115, cfd, cfe)
new_ltEs22(vyy147, vyy148, ty_Float) → new_ltEs13(vyy147, vyy148)
new_lt22(vyy1070, vyy1080, ty_@0) → new_lt9(vyy1070, vyy1080)
new_esEs14(vyy136, vyy139, ty_Integer) → new_esEs17(vyy136, vyy139)
new_lt20(vyy156, vyy158, ty_Bool) → new_lt19(vyy156, vyy158)
new_not(False) → True
new_lt21(vyy1071, vyy1081, app(app(ty_Either, hh), baa)) → new_lt11(vyy1071, vyy1081, hh, baa)
new_esEs32(vyy156, vyy158, app(app(ty_@2, bhc), bhd)) → new_esEs19(vyy156, vyy158, bhc, bhd)
new_lt5(vyy137, vyy140, ty_Integer) → new_lt10(vyy137, vyy140)
new_esEs4(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_ltEs21(vyy1072, vyy1082, ty_Bool) → new_ltEs18(vyy1072, vyy1082)
new_esEs14(vyy136, vyy139, ty_Char) → new_esEs23(vyy136, vyy139)
new_esEs25(:%(vyy30000, vyy30001), :%(vyy4000, vyy4001), edb) → new_asAs(new_esEs38(vyy30000, vyy4000, edb), new_esEs37(vyy30001, vyy4001, edb))
new_esEs36(vyy30000, vyy4000, ty_Integer) → new_esEs17(vyy30000, vyy4000)
new_ltEs24(vyy1071, vyy1081, ty_Integer) → new_ltEs8(vyy1071, vyy1081)
new_esEs34(vyy1070, vyy1080, ty_Int) → new_esEs26(vyy1070, vyy1080)
new_esEs11(vyy3000, vyy400, ty_Double) → new_esEs15(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, app(ty_Ratio, eac)) → new_esEs25(vyy3000, vyy400, eac)
new_ltEs22(vyy147, vyy148, app(ty_Ratio, fgf)) → new_ltEs16(vyy147, vyy148, fgf)
new_compare28(Just(vyy3000), Nothing, bed) → GT
new_esEs28(vyy30002, vyy4002, ty_Float) → new_esEs22(vyy30002, vyy4002)
new_esEs5(vyy3000, vyy400, ty_Char) → new_esEs23(vyy3000, vyy400)
new_esEs6(vyy3001, vyy401, ty_Bool) → new_esEs27(vyy3001, vyy401)
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_Double) → new_ltEs6(vyy1070, vyy1080)
new_esEs7(vyy3000, vyy400, app(app(ty_Either, dfh), dga)) → new_esEs18(vyy3000, vyy400, dfh, dga)
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_Bool) → new_ltEs18(vyy1070, vyy1080)
new_esEs18(Left(vyy30000), Left(vyy4000), app(ty_Ratio, fdd), edd) → new_esEs25(vyy30000, vyy4000, fdd)
new_esEs5(vyy3000, vyy400, app(app(ty_Either, ehg), ehh)) → new_esEs18(vyy3000, vyy400, ehg, ehh)
new_lt20(vyy156, vyy158, ty_Integer) → new_lt10(vyy156, vyy158)
new_esEs30(vyy30000, vyy4000, ty_Char) → new_esEs23(vyy30000, vyy4000)
new_lt23(vyy1070, vyy1080, ty_Float) → new_lt15(vyy1070, vyy1080)
new_ltEs24(vyy1071, vyy1081, ty_Int) → new_ltEs17(vyy1071, vyy1081)
new_esEs18(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, fea), feb), fec), edd) → new_esEs20(vyy30000, vyy4000, fea, feb, fec)
new_esEs18(Right(vyy30000), Right(vyy4000), edc, app(ty_Ratio, fef)) → new_esEs25(vyy30000, vyy4000, fef)
new_primMulInt(Neg(vyy30010), Neg(vyy4010)) → Pos(new_primMulNat0(vyy30010, vyy4010))
new_primEqNat0(Zero, Succ(vyy40000)) → False
new_primEqNat0(Succ(vyy300000), Zero) → False
new_lt20(vyy156, vyy158, app(app(ty_@2, bhc), bhd)) → new_lt12(vyy156, vyy158, bhc, bhd)
new_esEs34(vyy1070, vyy1080, app(app(ty_Either, bbb), bbc)) → new_esEs18(vyy1070, vyy1080, bbb, bbc)
new_esEs29(vyy30001, vyy4001, app(app(ty_Either, dad), dae)) → new_esEs18(vyy30001, vyy4001, dad, dae)
new_ltEs4(vyy138, vyy141, app(app(ty_@2, caf), cag)) → new_ltEs10(vyy138, vyy141, caf, cag)
new_compare1(vyy300, vyy40, ty_Bool) → new_compare12(vyy300, vyy40)
new_esEs11(vyy3000, vyy400, app(ty_Maybe, eaf)) → new_esEs24(vyy3000, vyy400, eaf)
new_ltEs15(Just(vyy1070), Nothing, dch) → False
new_esEs35(vyy30001, vyy4001, ty_@0) → new_esEs16(vyy30001, vyy4001)
new_ltEs20(vyy157, vyy159, app(app(ty_Either, bfg), bfh)) → new_ltEs9(vyy157, vyy159, bfg, bfh)
new_esEs27(True, True) → True
new_ltEs20(vyy157, vyy159, ty_Int) → new_ltEs17(vyy157, vyy159)
new_ltEs8(vyy107, vyy108) → new_fsEs(new_compare8(vyy107, vyy108))
new_esEs33(vyy1071, vyy1081, app(ty_[], bah)) → new_esEs21(vyy1071, vyy1081, bah)
new_ltEs15(Just(vyy1070), Just(vyy1080), app(app(ty_Either, bcd), bce)) → new_ltEs9(vyy1070, vyy1080, bcd, bce)
new_lt20(vyy156, vyy158, app(app(ty_Either, bgh), bha)) → new_lt11(vyy156, vyy158, bgh, bha)
new_compare15(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Integer) → new_compare8(new_sr0(vyy3000, vyy401), new_sr0(vyy400, vyy3001))
new_ltEs24(vyy1071, vyy1081, app(ty_Ratio, fhd)) → new_ltEs16(vyy1071, vyy1081, fhd)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy4000))) → GT
new_esEs6(vyy3001, vyy401, app(ty_Ratio, dee)) → new_esEs25(vyy3001, vyy401, dee)
new_esEs18(Left(vyy30000), Left(vyy4000), app(app(ty_@2, fed), fee), edd) → new_esEs19(vyy30000, vyy4000, fed, fee)
new_lt21(vyy1071, vyy1081, app(ty_[], bah)) → new_lt14(vyy1071, vyy1081, bah)
new_ltEs22(vyy147, vyy148, app(app(ty_@2, ceb), cec)) → new_ltEs10(vyy147, vyy148, ceb, cec)
new_esEs31(vyy30000, vyy4000, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_compare112(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, False, ffh, fga, fgb) → GT
new_esEs30(vyy30000, vyy4000, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_esEs5(vyy3000, vyy400, app(app(ty_@2, faf), fag)) → new_esEs19(vyy3000, vyy400, faf, fag)
new_esEs5(vyy3000, vyy400, ty_@0) → new_esEs16(vyy3000, vyy400)
new_esEs27(True, False) → False
new_esEs27(False, True) → False
new_esEs14(vyy136, vyy139, ty_Int) → new_esEs26(vyy136, vyy139)
new_esEs13(vyy137, vyy140, ty_Bool) → new_esEs27(vyy137, vyy140)
new_esEs7(vyy3000, vyy400, ty_Int) → new_esEs26(vyy3000, vyy400)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Int, edd) → new_esEs26(vyy30000, vyy4000)
new_esEs37(vyy30001, vyy4001, ty_Integer) → new_esEs17(vyy30001, vyy4001)
new_esEs33(vyy1071, vyy1081, ty_Char) → new_esEs23(vyy1071, vyy1081)
new_lt6(vyy136, vyy139, app(ty_Maybe, cdg)) → new_lt16(vyy136, vyy139, cdg)
new_esEs38(vyy30000, vyy4000, ty_Int) → new_esEs26(vyy30000, vyy4000)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_compare111(vyy206, vyy207, vyy208, vyy209, True, vyy211, ege, egf) → new_compare19(vyy206, vyy207, vyy208, vyy209, True, ege, egf)
new_asAs(False, vyy174) → False
new_compare1(vyy300, vyy40, app(ty_Ratio, fgg)) → new_compare15(vyy300, vyy40, fgg)
new_primMulInt(Neg(vyy30010), Pos(vyy4010)) → Neg(new_primMulNat0(vyy30010, vyy4010))
new_primMulInt(Pos(vyy30010), Neg(vyy4010)) → Neg(new_primMulNat0(vyy30010, vyy4010))
new_esEs36(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_lt22(vyy1070, vyy1080, ty_Char) → new_lt4(vyy1070, vyy1080)
new_lt5(vyy137, vyy140, ty_Ordering) → new_lt7(vyy137, vyy140)
new_ltEs4(vyy138, vyy141, ty_Bool) → new_ltEs18(vyy138, vyy141)
new_lt20(vyy156, vyy158, app(ty_[], bhh)) → new_lt14(vyy156, vyy158, bhh)
new_primCompAux00(vyy92, vyy93, EQ, ty_Bool) → new_compare12(vyy92, vyy93)
new_esEs29(vyy30001, vyy4001, ty_Char) → new_esEs23(vyy30001, vyy4001)
new_esEs35(vyy30001, vyy4001, ty_Bool) → new_esEs27(vyy30001, vyy4001)
new_compare26(vyy107, vyy108, False, dcg, be) → new_compare11(vyy107, vyy108, new_ltEs19(vyy107, vyy108, dcg), dcg, be)
new_lt21(vyy1071, vyy1081, app(ty_Ratio, ehd)) → new_lt17(vyy1071, vyy1081, ehd)
new_esEs34(vyy1070, vyy1080, ty_Double) → new_esEs15(vyy1070, vyy1080)
new_ltEs22(vyy147, vyy148, ty_Integer) → new_ltEs8(vyy147, vyy148)
new_esEs35(vyy30001, vyy4001, app(app(app(ty_@3, fbe), fbf), fbg)) → new_esEs20(vyy30001, vyy4001, fbe, fbf, fbg)
new_esEs4(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_ltEs23(vyy114, vyy115, ty_Double) → new_ltEs6(vyy114, vyy115)
new_lt23(vyy1070, vyy1080, ty_@0) → new_lt9(vyy1070, vyy1080)
new_lt23(vyy1070, vyy1080, app(ty_[], gc)) → new_lt14(vyy1070, vyy1080, gc)
new_primCompAux00(vyy92, vyy93, GT, fhb) → GT
new_esEs7(vyy3000, vyy400, ty_Char) → new_esEs23(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_Float) → new_esEs22(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs36(vyy30000, vyy4000, app(ty_[], fcf)) → new_esEs21(vyy30000, vyy4000, fcf)
new_esEs9(vyy3001, vyy401, app(ty_[], eec)) → new_esEs21(vyy3001, vyy401, eec)
new_esEs16(@0, @0) → True
new_esEs33(vyy1071, vyy1081, ty_Int) → new_esEs26(vyy1071, vyy1081)
new_compare25(LT, LT, False) → LT
new_esEs14(vyy136, vyy139, ty_@0) → new_esEs16(vyy136, vyy139)
new_esEs13(vyy137, vyy140, app(ty_[], cce)) → new_esEs21(vyy137, vyy140, cce)
new_ltEs6(vyy107, vyy108) → new_fsEs(new_compare17(vyy107, vyy108))
new_esEs29(vyy30001, vyy4001, ty_Double) → new_esEs15(vyy30001, vyy4001)
new_esEs18(Right(vyy30000), Right(vyy4000), edc, app(ty_Maybe, ffa)) → new_esEs24(vyy30000, vyy4000, ffa)
new_lt12(vyy156, vyy158, bhc, bhd) → new_esEs12(new_compare7(vyy156, vyy158, bhc, bhd), LT)
new_ltEs18(True, False) → False
new_esEs29(vyy30001, vyy4001, ty_Float) → new_esEs22(vyy30001, vyy4001)
new_esEs39(vyy1070, vyy1080, ty_Char) → new_esEs23(vyy1070, vyy1080)
new_esEs10(vyy3000, vyy400, app(app(ty_Either, efd), efe)) → new_esEs18(vyy3000, vyy400, efd, efe)
new_esEs11(vyy3000, vyy400, app(app(ty_@2, ebc), ebd)) → new_esEs19(vyy3000, vyy400, ebc, ebd)
new_lt5(vyy137, vyy140, app(ty_Maybe, ccf)) → new_lt16(vyy137, vyy140, ccf)
new_ltEs4(vyy138, vyy141, app(ty_Maybe, cbd)) → new_ltEs15(vyy138, vyy141, cbd)
new_esEs4(vyy3000, vyy400, app(ty_[], ebg)) → new_esEs21(vyy3000, vyy400, ebg)
new_esEs13(vyy137, vyy140, app(app(ty_Either, cbe), cbf)) → new_esEs18(vyy137, vyy140, cbe, cbf)
new_esEs32(vyy156, vyy158, ty_Int) → new_esEs26(vyy156, vyy158)
new_ltEs23(vyy114, vyy115, app(ty_Ratio, fha)) → new_ltEs16(vyy114, vyy115, fha)
new_esEs31(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_compare25(LT, GT, False) → LT
new_esEs39(vyy1070, vyy1080, ty_Integer) → new_esEs17(vyy1070, vyy1080)
new_compare30(vyy300, vyy40) → new_compare25(vyy300, vyy40, new_esEs12(vyy300, vyy40))
new_esEs30(vyy30000, vyy4000, ty_Int) → new_esEs26(vyy30000, vyy4000)
new_esEs29(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs9(vyy3001, vyy401, app(app(app(ty_@3, eed), eee), eef)) → new_esEs20(vyy3001, vyy401, eed, eee, eef)
new_lt23(vyy1070, vyy1080, ty_Ordering) → new_lt7(vyy1070, vyy1080)
new_lt20(vyy156, vyy158, ty_Float) → new_lt15(vyy156, vyy158)
new_esEs34(vyy1070, vyy1080, ty_Float) → new_esEs22(vyy1070, vyy1080)
new_asAs(True, vyy174) → vyy174
new_esEs30(vyy30000, vyy4000, ty_Integer) → new_esEs17(vyy30000, vyy4000)
new_compare25(GT, EQ, False) → GT
new_ltEs5(GT, GT) → True
new_esEs39(vyy1070, vyy1080, app(ty_Ratio, fhe)) → new_esEs25(vyy1070, vyy1080, fhe)
new_esEs4(vyy3000, vyy400, app(app(app(ty_@3, cgf), cgg), cgh)) → new_esEs20(vyy3000, vyy400, cgf, cgg, cgh)
new_compare25(LT, EQ, False) → LT
new_esEs8(vyy3002, vyy402, ty_Ordering) → new_esEs12(vyy3002, vyy402)
new_esEs6(vyy3001, vyy401, ty_Float) → new_esEs22(vyy3001, vyy401)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_Ratio, fhc)) → new_compare15(vyy92, vyy93, fhc)
new_primCompAux00(vyy92, vyy93, EQ, ty_Double) → new_compare17(vyy92, vyy93)
new_ltEs9(Right(vyy1070), Right(vyy1080), ce, app(ty_Maybe, dg)) → new_ltEs15(vyy1070, vyy1080, dg)
new_lt5(vyy137, vyy140, ty_Char) → new_lt4(vyy137, vyy140)
new_esEs7(vyy3000, vyy400, app(ty_[], dgc)) → new_esEs21(vyy3000, vyy400, dgc)
new_lt21(vyy1071, vyy1081, ty_Int) → new_lt18(vyy1071, vyy1081)
new_compare1(vyy300, vyy40, app(app(ty_Either, h), ba)) → new_compare16(vyy300, vyy40, h, ba)
new_ltEs5(GT, EQ) → False
new_ltEs20(vyy157, vyy159, app(app(ty_@2, bga), bgb)) → new_ltEs10(vyy157, vyy159, bga, bgb)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs9(vyy3001, vyy401, app(app(ty_@2, eeg), eeh)) → new_esEs19(vyy3001, vyy401, eeg, eeh)
new_esEs36(vyy30000, vyy4000, app(app(app(ty_@3, fcg), fch), fda)) → new_esEs20(vyy30000, vyy4000, fcg, fch, fda)
new_not(True) → False
new_esEs4(vyy3000, vyy400, ty_Int) → new_esEs26(vyy3000, vyy400)
new_lt22(vyy1070, vyy1080, ty_Int) → new_lt18(vyy1070, vyy1080)
new_ltEs21(vyy1072, vyy1082, app(ty_[], hf)) → new_ltEs12(vyy1072, vyy1082, hf)
new_esEs29(vyy30001, vyy4001, app(app(ty_@2, dbc), dbd)) → new_esEs19(vyy30001, vyy4001, dbc, dbd)
new_esEs35(vyy30001, vyy4001, ty_Int) → new_esEs26(vyy30001, vyy4001)
new_ltEs19(vyy107, vyy108, app(ty_Ratio, dda)) → new_ltEs16(vyy107, vyy108, dda)
new_esEs31(vyy30000, vyy4000, app(ty_[], ecd)) → new_esEs21(vyy30000, vyy4000, ecd)
new_lt6(vyy136, vyy139, ty_Int) → new_lt18(vyy136, vyy139)
new_esEs6(vyy3001, vyy401, ty_Int) → new_esEs26(vyy3001, vyy401)
new_esEs6(vyy3001, vyy401, app(app(app(ty_@3, dfb), dfc), dfd)) → new_esEs20(vyy3001, vyy401, dfb, dfc, dfd)
new_ltEs5(EQ, GT) → True
new_esEs39(vyy1070, vyy1080, ty_Float) → new_esEs22(vyy1070, vyy1080)
new_esEs31(vyy30000, vyy4000, app(ty_Ratio, ebh)) → new_esEs25(vyy30000, vyy4000, ebh)
new_esEs34(vyy1070, vyy1080, app(app(app(ty_@3, bbf), bbg), bbh)) → new_esEs20(vyy1070, vyy1080, bbf, bbg, bbh)
new_ltEs23(vyy114, vyy115, app(app(ty_Either, cfb), cfc)) → new_ltEs9(vyy114, vyy115, cfb, cfc)
new_esEs7(vyy3000, vyy400, app(ty_Maybe, dgb)) → new_esEs24(vyy3000, vyy400, dgb)
new_esEs39(vyy1070, vyy1080, ty_Bool) → new_esEs27(vyy1070, vyy1080)
new_esEs33(vyy1071, vyy1081, ty_Float) → new_esEs22(vyy1071, vyy1081)
new_primMulNat0(Zero, Zero) → Zero
new_esEs15(Double(vyy30000, vyy30001), Double(vyy4000, vyy4001)) → new_esEs26(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_ltEs24(vyy1071, vyy1081, app(app(ty_Either, ea), eb)) → new_ltEs9(vyy1071, vyy1081, ea, eb)
new_esEs36(vyy30000, vyy4000, app(app(ty_@2, fdb), fdc)) → new_esEs19(vyy30000, vyy4000, fdb, fdc)
new_esEs14(vyy136, vyy139, app(ty_Maybe, cdg)) → new_esEs24(vyy136, vyy139, cdg)
new_compare25(GT, GT, False) → LT
new_ltEs15(Nothing, Just(vyy1080), dch) → True
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_@0) → new_ltEs7(vyy1070, vyy1080)
new_lt21(vyy1071, vyy1081, ty_Float) → new_lt15(vyy1071, vyy1081)
new_esEs30(vyy30000, vyy4000, app(ty_Ratio, dbe)) → new_esEs25(vyy30000, vyy4000, dbe)
new_esEs32(vyy156, vyy158, app(ty_Maybe, caa)) → new_esEs24(vyy156, vyy158, caa)
new_ltEs23(vyy114, vyy115, ty_@0) → new_ltEs7(vyy114, vyy115)
new_lt22(vyy1070, vyy1080, ty_Float) → new_lt15(vyy1070, vyy1080)
new_ltEs16(vyy107, vyy108, dda) → new_fsEs(new_compare15(vyy107, vyy108, dda))
new_ltEs24(vyy1071, vyy1081, ty_Bool) → new_ltEs18(vyy1071, vyy1081)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Bool, edd) → new_esEs27(vyy30000, vyy4000)
new_esEs18(Left(vyy30000), Left(vyy4000), app(ty_Maybe, fdg), edd) → new_esEs24(vyy30000, vyy4000, fdg)
new_lt21(vyy1071, vyy1081, ty_@0) → new_lt9(vyy1071, vyy1081)
new_esEs35(vyy30001, vyy4001, app(ty_Ratio, fah)) → new_esEs25(vyy30001, vyy4001, fah)
new_fsEs(vyy230) → new_not(new_esEs12(vyy230, GT))
new_esEs9(vyy3001, vyy401, ty_Int) → new_esEs26(vyy3001, vyy401)
new_esEs32(vyy156, vyy158, app(ty_[], bhh)) → new_esEs21(vyy156, vyy158, bhh)
new_ltEs19(vyy107, vyy108, ty_Bool) → new_ltEs18(vyy107, vyy108)
new_compare18(:(vyy3000, vyy3001), [], bde) → GT
new_compare18([], :(vyy400, vyy401), bde) → LT
new_esEs34(vyy1070, vyy1080, ty_Ordering) → new_esEs12(vyy1070, vyy1080)
new_ltEs4(vyy138, vyy141, ty_Integer) → new_ltEs8(vyy138, vyy141)
new_ltEs19(vyy107, vyy108, ty_@0) → new_ltEs7(vyy107, vyy108)
new_esEs8(vyy3002, vyy402, app(ty_Ratio, dha)) → new_esEs25(vyy3002, vyy402, dha)
new_compare28(Nothing, Nothing, bed) → EQ
new_esEs36(vyy30000, vyy4000, ty_Int) → new_esEs26(vyy30000, vyy4000)
new_esEs38(vyy30000, vyy4000, ty_Integer) → new_esEs17(vyy30000, vyy4000)
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_Integer, bd) → new_ltEs8(vyy1070, vyy1080)
new_esEs32(vyy156, vyy158, ty_Integer) → new_esEs17(vyy156, vyy158)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Double) → new_esEs15(vyy30000, vyy4000)
new_esEs17(Integer(vyy30000), Integer(vyy4000)) → new_primEqInt(vyy30000, vyy4000)
new_lt21(vyy1071, vyy1081, app(app(ty_@2, bac), bad)) → new_lt12(vyy1071, vyy1081, bac, bad)
new_lt6(vyy136, vyy139, app(app(app(ty_@3, cdc), cdd), cde)) → new_lt13(vyy136, vyy139, cdc, cdd, cde)
new_primCompAux00(vyy92, vyy93, EQ, ty_@0) → new_compare14(vyy92, vyy93)
new_esEs13(vyy137, vyy140, ty_Ordering) → new_esEs12(vyy137, vyy140)
new_ltEs21(vyy1072, vyy1082, ty_Int) → new_ltEs17(vyy1072, vyy1082)
new_esEs13(vyy137, vyy140, app(ty_Maybe, ccf)) → new_esEs24(vyy137, vyy140, ccf)
new_esEs7(vyy3000, vyy400, ty_@0) → new_esEs16(vyy3000, vyy400)
new_compare18([], [], bde) → EQ
new_ltEs22(vyy147, vyy148, app(ty_Maybe, ceh)) → new_ltEs15(vyy147, vyy148, ceh)
new_compare29(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bea, beb, bec) → new_compare24(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs10(vyy3000, vyy400, bea), new_asAs(new_esEs9(vyy3001, vyy401, beb), new_esEs8(vyy3002, vyy402, bec))), bea, beb, bec)
new_ltEs21(vyy1072, vyy1082, ty_@0) → new_ltEs7(vyy1072, vyy1082)
new_compare14(@0, @0) → EQ
new_esEs10(vyy3000, vyy400, ty_Float) → new_esEs22(vyy3000, vyy400)
new_compare12(True, True) → EQ
new_compare9(vyy300, vyy40) → new_primCmpInt(vyy300, vyy40)
new_esEs10(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs39(vyy1070, vyy1080, app(ty_Maybe, gd)) → new_esEs24(vyy1070, vyy1080, gd)
new_lt23(vyy1070, vyy1080, app(app(ty_@2, ff), fg)) → new_lt12(vyy1070, vyy1080, ff, fg)
new_lt20(vyy156, vyy158, app(ty_Maybe, caa)) → new_lt16(vyy156, vyy158, caa)
new_lt6(vyy136, vyy139, ty_@0) → new_lt9(vyy136, vyy139)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs39(vyy1070, vyy1080, ty_Int) → new_esEs26(vyy1070, vyy1080)
new_ltEs15(Just(vyy1070), Just(vyy1080), app(ty_Maybe, bdd)) → new_ltEs15(vyy1070, vyy1080, bdd)
new_primCmpNat0(Zero, Succ(vyy4000)) → LT
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_compare113(vyy196, vyy197, True, fgc) → LT
new_esEs36(vyy30000, vyy4000, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_lt5(vyy137, vyy140, ty_Float) → new_lt15(vyy137, vyy140)
new_esEs5(vyy3000, vyy400, app(ty_[], fab)) → new_esEs21(vyy3000, vyy400, fab)
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_Int, bd) → new_ltEs17(vyy1070, vyy1080)
new_ltEs24(vyy1071, vyy1081, ty_Ordering) → new_ltEs5(vyy1071, vyy1081)
new_esEs9(vyy3001, vyy401, app(ty_Ratio, edg)) → new_esEs25(vyy3001, vyy401, edg)
new_ltEs22(vyy147, vyy148, ty_Ordering) → new_ltEs5(vyy147, vyy148)
new_esEs8(vyy3002, vyy402, app(app(app(ty_@3, dhf), dhg), dhh)) → new_esEs20(vyy3002, vyy402, dhf, dhg, dhh)
new_ltEs22(vyy147, vyy148, app(app(ty_Either, cdh), cea)) → new_ltEs9(vyy147, vyy148, cdh, cea)
new_esEs26(vyy3000, vyy400) → new_primEqInt(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_Integer) → new_esEs17(vyy3000, vyy400)
new_compare10(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, True, vyy228, ffh, fga, fgb) → new_compare112(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, True, ffh, fga, fgb)
new_esEs33(vyy1071, vyy1081, app(ty_Ratio, ehd)) → new_esEs25(vyy1071, vyy1081, ehd)
new_compare1(vyy300, vyy40, ty_Float) → new_compare13(vyy300, vyy40)
new_lt5(vyy137, vyy140, ty_Bool) → new_lt19(vyy137, vyy140)
new_esEs10(vyy3000, vyy400, app(ty_[], efg)) → new_esEs21(vyy3000, vyy400, efg)
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_Char) → new_ltEs14(vyy1070, vyy1080)
new_esEs32(vyy156, vyy158, ty_Char) → new_esEs23(vyy156, vyy158)
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_Int) → new_ltEs17(vyy1070, vyy1080)
new_ltEs9(Right(vyy1070), Right(vyy1080), ce, ty_Ordering) → new_ltEs5(vyy1070, vyy1080)
new_esEs14(vyy136, vyy139, ty_Ordering) → new_esEs12(vyy136, vyy139)
new_ltEs21(vyy1072, vyy1082, app(app(app(ty_@3, hc), hd), he)) → new_ltEs11(vyy1072, vyy1082, hc, hd, he)
new_ltEs20(vyy157, vyy159, ty_@0) → new_ltEs7(vyy157, vyy159)
new_esEs14(vyy136, vyy139, ty_Double) → new_esEs15(vyy136, vyy139)
new_esEs32(vyy156, vyy158, ty_Double) → new_esEs15(vyy156, vyy158)
new_esEs5(vyy3000, vyy400, app(ty_Ratio, ehf)) → new_esEs25(vyy3000, vyy400, ehf)
new_ltEs22(vyy147, vyy148, ty_Char) → new_ltEs14(vyy147, vyy148)
new_ltEs15(Just(vyy1070), Just(vyy1080), app(ty_[], bdc)) → new_ltEs12(vyy1070, vyy1080, bdc)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_@0, edd) → new_esEs16(vyy30000, vyy4000)
new_esEs6(vyy3001, vyy401, app(app(ty_Either, def), deg)) → new_esEs18(vyy3001, vyy401, def, deg)
new_esEs32(vyy156, vyy158, app(app(ty_Either, bgh), bha)) → new_esEs18(vyy156, vyy158, bgh, bha)
new_esEs4(vyy3000, vyy400, app(ty_Ratio, edb)) → new_esEs25(vyy3000, vyy400, edb)
new_esEs18(Right(vyy30000), Left(vyy4000), edc, edd) → False
new_esEs18(Left(vyy30000), Right(vyy4000), edc, edd) → False
new_lt5(vyy137, vyy140, app(app(app(ty_@3, ccb), ccc), ccd)) → new_lt13(vyy137, vyy140, ccb, ccc, ccd)
new_sr(vyy3001, vyy401) → new_primMulInt(vyy3001, vyy401)
new_esEs8(vyy3002, vyy402, ty_Char) → new_esEs23(vyy3002, vyy402)
new_ltEs24(vyy1071, vyy1081, app(app(app(ty_@3, ee), ef), eg)) → new_ltEs11(vyy1071, vyy1081, ee, ef, eg)
new_ltEs21(vyy1072, vyy1082, ty_Ordering) → new_ltEs5(vyy1072, vyy1082)
new_esEs11(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs35(vyy30001, vyy4001, app(ty_Maybe, fbc)) → new_esEs24(vyy30001, vyy4001, fbc)
new_esEs30(vyy30000, vyy4000, app(ty_Maybe, dbh)) → new_esEs24(vyy30000, vyy4000, dbh)
new_ltEs9(Right(vyy1070), Left(vyy1080), ce, bd) → False
new_esEs36(vyy30000, vyy4000, app(ty_Maybe, fce)) → new_esEs24(vyy30000, vyy4000, fce)
new_esEs10(vyy3000, vyy400, app(app(app(ty_@3, efh), ega), egb)) → new_esEs20(vyy3000, vyy400, efh, ega, egb)
new_esEs28(vyy30002, vyy4002, app(ty_[], che)) → new_esEs21(vyy30002, vyy4002, che)
new_ltEs12(vyy107, vyy108, bcc) → new_fsEs(new_compare18(vyy107, vyy108, bcc))
new_esEs34(vyy1070, vyy1080, app(ty_[], bca)) → new_esEs21(vyy1070, vyy1080, bca)
new_ltEs13(vyy107, vyy108) → new_fsEs(new_compare13(vyy107, vyy108))
new_esEs30(vyy30000, vyy4000, app(app(ty_Either, dbf), dbg)) → new_esEs18(vyy30000, vyy4000, dbf, dbg)
new_ltEs4(vyy138, vyy141, ty_@0) → new_ltEs7(vyy138, vyy141)
new_ltEs19(vyy107, vyy108, app(app(ty_@2, dh), fd)) → new_ltEs10(vyy107, vyy108, dh, fd)
new_ltEs19(vyy107, vyy108, ty_Integer) → new_ltEs8(vyy107, vyy108)
new_esEs8(vyy3002, vyy402, ty_Double) → new_esEs15(vyy3002, vyy402)
new_esEs29(vyy30001, vyy4001, app(ty_Maybe, daf)) → new_esEs24(vyy30001, vyy4001, daf)
new_esEs14(vyy136, vyy139, app(app(ty_Either, ccg), cch)) → new_esEs18(vyy136, vyy139, ccg, cch)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Integer, edd) → new_esEs17(vyy30000, vyy4000)
new_ltEs18(True, True) → True
new_lt23(vyy1070, vyy1080, app(ty_Ratio, fhe)) → new_lt17(vyy1070, vyy1080, fhe)
new_compare18(:(vyy3000, vyy3001), :(vyy400, vyy401), bde) → new_primCompAux1(vyy3000, vyy400, vyy3001, vyy401, bde)
new_compare111(vyy206, vyy207, vyy208, vyy209, False, vyy211, ege, egf) → new_compare19(vyy206, vyy207, vyy208, vyy209, vyy211, ege, egf)
new_lt20(vyy156, vyy158, ty_Ordering) → new_lt7(vyy156, vyy158)
new_ltEs24(vyy1071, vyy1081, ty_Double) → new_ltEs6(vyy1071, vyy1081)
new_esEs33(vyy1071, vyy1081, app(app(app(ty_@3, bae), baf), bag)) → new_esEs20(vyy1071, vyy1081, bae, baf, bag)
new_esEs24(Nothing, Nothing, ddb) → True
new_primEqInt(Neg(Succ(vyy300000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyy40000))) → False
new_ltEs18(False, False) → True
new_esEs24(Just(vyy30000), Just(vyy4000), app(ty_Maybe, ddf)) → new_esEs24(vyy30000, vyy4000, ddf)
new_compare1(vyy300, vyy40, app(app(ty_@2, bdg), bdh)) → new_compare7(vyy300, vyy40, bdg, bdh)
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_Char, bd) → new_ltEs14(vyy1070, vyy1080)
new_ltEs24(vyy1071, vyy1081, app(ty_Maybe, fa)) → new_ltEs15(vyy1071, vyy1081, fa)
new_ltEs9(Left(vyy1070), Left(vyy1080), app(app(app(ty_@3, bh), ca), cb), bd) → new_ltEs11(vyy1070, vyy1080, bh, ca, cb)
new_ltEs15(Just(vyy1070), Just(vyy1080), app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs11(vyy1070, vyy1080, bch, bda, bdb)
new_esEs4(vyy3000, vyy400, app(app(ty_@2, ede), edf)) → new_esEs19(vyy3000, vyy400, ede, edf)
new_lt6(vyy136, vyy139, ty_Float) → new_lt15(vyy136, vyy139)
new_ltEs20(vyy157, vyy159, ty_Bool) → new_ltEs18(vyy157, vyy159)
new_esEs39(vyy1070, vyy1080, ty_Ordering) → new_esEs12(vyy1070, vyy1080)
new_esEs10(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_lt20(vyy156, vyy158, ty_Double) → new_lt8(vyy156, vyy158)
new_lt6(vyy136, vyy139, ty_Double) → new_lt8(vyy136, vyy139)
new_primCompAux00(vyy92, vyy93, EQ, app(app(ty_Either, bee), bef)) → new_compare16(vyy92, vyy93, bee, bef)
new_primCmpNat0(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat0(vyy30000, vyy4000)
new_ltEs5(EQ, EQ) → True
new_esEs35(vyy30001, vyy4001, ty_Char) → new_esEs23(vyy30001, vyy4001)
new_lt19(vyy156, vyy158) → new_esEs12(new_compare12(vyy156, vyy158), LT)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Float, edd) → new_esEs22(vyy30000, vyy4000)
new_ltEs21(vyy1072, vyy1082, ty_Char) → new_ltEs14(vyy1072, vyy1082)
new_ltEs4(vyy138, vyy141, ty_Int) → new_ltEs17(vyy138, vyy141)
new_esEs18(Right(vyy30000), Right(vyy4000), edc, ty_Int) → new_esEs26(vyy30000, vyy4000)
new_ltEs21(vyy1072, vyy1082, ty_Float) → new_ltEs13(vyy1072, vyy1082)
new_esEs9(vyy3001, vyy401, ty_Float) → new_esEs22(vyy3001, vyy401)
new_compare1(vyy300, vyy40, app(ty_[], bde)) → new_compare18(vyy300, vyy40, bde)
new_esEs21(:(vyy30000, vyy30001), [], ebg) → False
new_esEs21([], :(vyy4000, vyy4001), ebg) → False
new_primCompAux00(vyy92, vyy93, EQ, ty_Char) → new_compare6(vyy92, vyy93)
new_esEs14(vyy136, vyy139, app(ty_Ratio, cge)) → new_esEs25(vyy136, vyy139, cge)
new_compare1(vyy300, vyy40, ty_Char) → new_compare6(vyy300, vyy40)
new_compare13(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) → new_compare9(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_esEs10(vyy3000, vyy400, ty_Double) → new_esEs15(vyy3000, vyy400)
new_esEs39(vyy1070, vyy1080, ty_@0) → new_esEs16(vyy1070, vyy1080)
new_lt9(vyy156, vyy158) → new_esEs12(new_compare14(vyy156, vyy158), LT)
new_esEs12(EQ, EQ) → True
new_compare25(EQ, LT, False) → GT
new_esEs35(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_primEqInt(Pos(Succ(vyy300000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy40000))) → False
new_esEs13(vyy137, vyy140, ty_Char) → new_esEs23(vyy137, vyy140)
new_ltEs5(GT, LT) → False
new_primCmpNat0(Zero, Zero) → EQ
new_esEs11(vyy3000, vyy400, ty_@0) → new_esEs16(vyy3000, vyy400)
new_lt6(vyy136, vyy139, app(ty_Ratio, cge)) → new_lt17(vyy136, vyy139, cge)
new_primCmpNat0(Succ(vyy30000), Zero) → GT
new_lt6(vyy136, vyy139, ty_Integer) → new_lt10(vyy136, vyy139)
new_ltEs9(Left(vyy1070), Right(vyy1080), ce, bd) → True
new_ltEs20(vyy157, vyy159, ty_Ordering) → new_ltEs5(vyy157, vyy159)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy4000))) → LT
new_compare11(vyy179, vyy180, True, efa, efb) → LT
new_esEs33(vyy1071, vyy1081, app(app(ty_Either, hh), baa)) → new_esEs18(vyy1071, vyy1081, hh, baa)
new_sr0(Integer(vyy4000), Integer(vyy30010)) → Integer(new_primMulInt(vyy4000, vyy30010))
new_esEs36(vyy30000, vyy4000, ty_Double) → new_esEs15(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, ty_Int) → new_esEs26(vyy30000, vyy4000)
new_primEqInt(Pos(Succ(vyy300000)), Neg(vyy4000)) → False
new_primEqInt(Neg(Succ(vyy300000)), Pos(vyy4000)) → False
new_esEs33(vyy1071, vyy1081, ty_Ordering) → new_esEs12(vyy1071, vyy1081)
new_lt6(vyy136, vyy139, ty_Ordering) → new_lt7(vyy136, vyy139)
new_esEs13(vyy137, vyy140, ty_@0) → new_esEs16(vyy137, vyy140)
new_esEs18(Left(vyy30000), Left(vyy4000), app(app(ty_Either, fde), fdf), edd) → new_esEs18(vyy30000, vyy4000, fde, fdf)
new_esEs32(vyy156, vyy158, app(ty_Ratio, eha)) → new_esEs25(vyy156, vyy158, eha)
new_esEs30(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_ltEs9(Right(vyy1070), Right(vyy1080), ce, ty_Bool) → new_ltEs18(vyy1070, vyy1080)
new_esEs6(vyy3001, vyy401, app(ty_Maybe, deh)) → new_esEs24(vyy3001, vyy401, deh)
new_esEs18(Right(vyy30000), Right(vyy4000), edc, app(app(app(ty_@3, ffc), ffd), ffe)) → new_esEs20(vyy30000, vyy4000, ffc, ffd, ffe)
new_esEs7(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_esEs34(vyy1070, vyy1080, app(ty_Maybe, bcb)) → new_esEs24(vyy1070, vyy1080, bcb)
new_esEs11(vyy3000, vyy400, app(ty_[], eag)) → new_esEs21(vyy3000, vyy400, eag)
new_ltEs7(vyy107, vyy108) → new_fsEs(new_compare14(vyy107, vyy108))
new_esEs9(vyy3001, vyy401, ty_Integer) → new_esEs17(vyy3001, vyy401)
new_esEs5(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_esEs28(vyy30002, vyy4002, app(ty_Maybe, chd)) → new_esEs24(vyy30002, vyy4002, chd)
new_esEs8(vyy3002, vyy402, app(ty_[], dhe)) → new_esEs21(vyy3002, vyy402, dhe)
new_ltEs9(Right(vyy1070), Right(vyy1080), ce, ty_Float) → new_ltEs13(vyy1070, vyy1080)
new_esEs11(vyy3000, vyy400, ty_Float) → new_esEs22(vyy3000, vyy400)
new_lt22(vyy1070, vyy1080, app(ty_Maybe, bcb)) → new_lt16(vyy1070, vyy1080, bcb)
new_esEs30(vyy30000, vyy4000, app(app(app(ty_@3, dcb), dcc), dcd)) → new_esEs20(vyy30000, vyy4000, dcb, dcc, dcd)
new_primCmpInt(Pos(Succ(vyy30000)), Pos(vyy400)) → new_primCmpNat0(Succ(vyy30000), vyy400)
new_primPlusNat0(Zero, vyy40100) → Succ(vyy40100)
new_esEs9(vyy3001, vyy401, ty_@0) → new_esEs16(vyy3001, vyy401)
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_esEs21(:(vyy30000, vyy30001), :(vyy4000, vyy4001), ebg) → new_asAs(new_esEs31(vyy30000, vyy4000, ebg), new_esEs21(vyy30001, vyy4001, ebg))
new_ltEs21(vyy1072, vyy1082, app(ty_Maybe, hg)) → new_ltEs15(vyy1072, vyy1082, hg)
new_esEs20(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), cgf, cgg, cgh) → new_asAs(new_esEs30(vyy30000, vyy4000, cgf), new_asAs(new_esEs29(vyy30001, vyy4001, cgg), new_esEs28(vyy30002, vyy4002, cgh)))
new_ltEs24(vyy1071, vyy1081, ty_Float) → new_ltEs13(vyy1071, vyy1081)
new_esEs34(vyy1070, vyy1080, app(ty_Ratio, ehe)) → new_esEs25(vyy1070, vyy1080, ehe)
new_ltEs19(vyy107, vyy108, app(ty_[], bcc)) → new_ltEs12(vyy107, vyy108, bcc)
new_lt15(vyy156, vyy158) → new_esEs12(new_compare13(vyy156, vyy158), LT)
new_esEs31(vyy30000, vyy4000, app(ty_Maybe, ecc)) → new_esEs24(vyy30000, vyy4000, ecc)
new_esEs13(vyy137, vyy140, app(ty_Ratio, cgd)) → new_esEs25(vyy137, vyy140, cgd)
new_esEs18(Right(vyy30000), Right(vyy4000), edc, ty_Char) → new_esEs23(vyy30000, vyy4000)
new_esEs4(vyy3000, vyy400, ty_Char) → new_esEs23(vyy3000, vyy400)
new_esEs36(vyy30000, vyy4000, ty_@0) → new_esEs16(vyy30000, vyy4000)
new_ltEs9(Right(vyy1070), Right(vyy1080), ce, ty_Integer) → new_ltEs8(vyy1070, vyy1080)
new_esEs31(vyy30000, vyy4000, app(app(ty_Either, eca), ecb)) → new_esEs18(vyy30000, vyy4000, eca, ecb)
new_lt18(vyy156, vyy158) → new_esEs12(new_compare9(vyy156, vyy158), LT)
new_lt21(vyy1071, vyy1081, ty_Double) → new_lt8(vyy1071, vyy1081)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Char) → new_esEs23(vyy30000, vyy4000)
new_compare11(vyy179, vyy180, False, efa, efb) → GT
new_primCmpInt(Pos(Succ(vyy30000)), Neg(vyy400)) → GT
new_lt6(vyy136, vyy139, ty_Char) → new_lt4(vyy136, vyy139)
new_ltEs23(vyy114, vyy115, app(ty_Maybe, cgb)) → new_ltEs15(vyy114, vyy115, cgb)
new_esEs28(vyy30002, vyy4002, ty_Bool) → new_esEs27(vyy30002, vyy4002)
new_ltEs19(vyy107, vyy108, ty_Float) → new_ltEs13(vyy107, vyy108)
new_esEs29(vyy30001, vyy4001, ty_@0) → new_esEs16(vyy30001, vyy4001)
new_esEs18(Right(vyy30000), Right(vyy4000), edc, ty_@0) → new_esEs16(vyy30000, vyy4000)
new_lt23(vyy1070, vyy1080, app(app(ty_Either, fb), fc)) → new_lt11(vyy1070, vyy1080, fb, fc)
new_primMulInt(Pos(vyy30010), Pos(vyy4010)) → Pos(new_primMulNat0(vyy30010, vyy4010))
new_esEs24(Just(vyy30000), Just(vyy4000), app(app(ty_Either, ddd), dde)) → new_esEs18(vyy30000, vyy4000, ddd, dde)
new_ltEs15(Just(vyy1070), Just(vyy1080), app(ty_Ratio, fgd)) → new_ltEs16(vyy1070, vyy1080, fgd)
new_ltEs5(LT, GT) → True
new_ltEs9(Right(vyy1070), Right(vyy1080), ce, app(app(ty_Either, cf), cg)) → new_ltEs9(vyy1070, vyy1080, cf, cg)
new_compare1(vyy300, vyy40, ty_Integer) → new_compare8(vyy300, vyy40)
new_esEs13(vyy137, vyy140, app(app(app(ty_@3, ccb), ccc), ccd)) → new_esEs20(vyy137, vyy140, ccb, ccc, ccd)
new_esEs14(vyy136, vyy139, ty_Bool) → new_esEs27(vyy136, vyy139)
new_lt21(vyy1071, vyy1081, ty_Char) → new_lt4(vyy1071, vyy1081)
new_ltEs24(vyy1071, vyy1081, app(app(ty_@2, ec), ed)) → new_ltEs10(vyy1071, vyy1081, ec, ed)
new_esEs9(vyy3001, vyy401, app(app(ty_Either, edh), eea)) → new_esEs18(vyy3001, vyy401, edh, eea)
new_lt10(vyy156, vyy158) → new_esEs12(new_compare8(vyy156, vyy158), LT)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs11(vyy3000, vyy400, app(app(app(ty_@3, eah), eba), ebb)) → new_esEs20(vyy3000, vyy400, eah, eba, ebb)
new_esEs33(vyy1071, vyy1081, app(ty_Maybe, bba)) → new_esEs24(vyy1071, vyy1081, bba)
new_compare1(vyy300, vyy40, ty_Ordering) → new_compare30(vyy300, vyy40)
new_esEs33(vyy1071, vyy1081, ty_Bool) → new_esEs27(vyy1071, vyy1081)
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_Ordering, bd) → new_ltEs5(vyy1070, vyy1080)
new_esEs7(vyy3000, vyy400, ty_Double) → new_esEs15(vyy3000, vyy400)
new_esEs18(Right(vyy30000), Right(vyy4000), edc, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_lt21(vyy1071, vyy1081, ty_Ordering) → new_lt7(vyy1071, vyy1081)
new_ltEs24(vyy1071, vyy1081, ty_@0) → new_ltEs7(vyy1071, vyy1081)
new_esEs11(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, app(ty_Ratio, dfg)) → new_esEs25(vyy3000, vyy400, dfg)
new_ltEs24(vyy1071, vyy1081, ty_Char) → new_ltEs14(vyy1071, vyy1081)
new_lt20(vyy156, vyy158, ty_@0) → new_lt9(vyy156, vyy158)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy4000))) → new_primCmpNat0(Succ(vyy4000), Zero)
new_ltEs23(vyy114, vyy115, app(ty_[], cga)) → new_ltEs12(vyy114, vyy115, cga)
new_ltEs20(vyy157, vyy159, ty_Float) → new_ltEs13(vyy157, vyy159)
new_esEs39(vyy1070, vyy1080, app(app(app(ty_@3, fh), ga), gb)) → new_esEs20(vyy1070, vyy1080, fh, ga, gb)
new_ltEs22(vyy147, vyy148, app(ty_[], ceg)) → new_ltEs12(vyy147, vyy148, ceg)
new_ltEs19(vyy107, vyy108, ty_Char) → new_ltEs14(vyy107, vyy108)
new_esEs24(Just(vyy30000), Just(vyy4000), app(app(ty_@2, dec), ded)) → new_esEs19(vyy30000, vyy4000, dec, ded)
new_esEs36(vyy30000, vyy4000, app(app(ty_Either, fcc), fcd)) → new_esEs18(vyy30000, vyy4000, fcc, fcd)
new_lt6(vyy136, vyy139, ty_Bool) → new_lt19(vyy136, vyy139)
new_ltEs21(vyy1072, vyy1082, ty_Integer) → new_ltEs8(vyy1072, vyy1082)
new_esEs30(vyy30000, vyy4000, ty_Float) → new_esEs22(vyy30000, vyy4000)
new_esEs32(vyy156, vyy158, ty_Bool) → new_esEs27(vyy156, vyy158)
new_compare28(Just(vyy3000), Just(vyy400), bed) → new_compare210(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, bed), bed)
new_esEs24(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, ddh), dea), deb)) → new_esEs20(vyy30000, vyy4000, ddh, dea, deb)
new_esEs10(vyy3000, vyy400, app(ty_Maybe, eff)) → new_esEs24(vyy3000, vyy400, eff)
new_esEs13(vyy137, vyy140, ty_Float) → new_esEs22(vyy137, vyy140)
new_esEs35(vyy30001, vyy4001, app(ty_[], fbd)) → new_esEs21(vyy30001, vyy4001, fbd)
new_esEs13(vyy137, vyy140, app(app(ty_@2, cbh), cca)) → new_esEs19(vyy137, vyy140, cbh, cca)
new_esEs10(vyy3000, vyy400, ty_Char) → new_esEs23(vyy3000, vyy400)
new_compare25(EQ, GT, False) → LT
new_esEs36(vyy30000, vyy4000, ty_Float) → new_esEs22(vyy30000, vyy4000)
new_esEs8(vyy3002, vyy402, ty_Integer) → new_esEs17(vyy3002, vyy402)
new_primMulNat0(Succ(vyy300100), Zero) → Zero
new_primMulNat0(Zero, Succ(vyy40100)) → Zero
new_ltEs9(Left(vyy1070), Left(vyy1080), app(ty_Ratio, ebe), bd) → new_ltEs16(vyy1070, vyy1080, ebe)
new_ltEs5(LT, EQ) → True
new_esEs18(Right(vyy30000), Right(vyy4000), edc, app(app(ty_Either, feg), feh)) → new_esEs18(vyy30000, vyy4000, feg, feh)
new_esEs39(vyy1070, vyy1080, app(app(ty_Either, fb), fc)) → new_esEs18(vyy1070, vyy1080, fb, fc)
new_lt21(vyy1071, vyy1081, app(app(app(ty_@3, bae), baf), bag)) → new_lt13(vyy1071, vyy1081, bae, baf, bag)
new_ltEs19(vyy107, vyy108, app(app(ty_Either, ce), bd)) → new_ltEs9(vyy107, vyy108, ce, bd)
new_primCompAux00(vyy92, vyy93, EQ, ty_Ordering) → new_compare30(vyy92, vyy93)
new_esEs30(vyy30000, vyy4000, app(ty_[], dca)) → new_esEs21(vyy30000, vyy4000, dca)
new_esEs4(vyy3000, vyy400, ty_Integer) → new_esEs17(vyy3000, vyy400)
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_Bool, bd) → new_ltEs18(vyy1070, vyy1080)
new_primCompAux00(vyy92, vyy93, LT, fhb) → LT
new_compare12(False, False) → EQ
new_ltEs4(vyy138, vyy141, app(ty_[], cbc)) → new_ltEs12(vyy138, vyy141, cbc)
new_ltEs23(vyy114, vyy115, ty_Bool) → new_ltEs18(vyy114, vyy115)
new_esEs33(vyy1071, vyy1081, app(app(ty_@2, bac), bad)) → new_esEs19(vyy1071, vyy1081, bac, bad)
new_ltEs9(Right(vyy1070), Right(vyy1080), ce, ty_@0) → new_ltEs7(vyy1070, vyy1080)
new_compare1(vyy300, vyy40, app(app(app(ty_@3, bea), beb), bec)) → new_compare29(vyy300, vyy40, bea, beb, bec)
new_ltEs21(vyy1072, vyy1082, app(app(ty_@2, ha), hb)) → new_ltEs10(vyy1072, vyy1082, ha, hb)
new_ltEs15(Nothing, Nothing, dch) → True
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_Integer) → new_ltEs8(vyy1070, vyy1080)
new_ltEs15(Just(vyy1070), Just(vyy1080), app(app(ty_@2, bcf), bcg)) → new_ltEs10(vyy1070, vyy1080, bcf, bcg)
new_compare211(vyy114, vyy115, True, cfa, fgh) → EQ
new_esEs8(vyy3002, vyy402, app(ty_Maybe, dhd)) → new_esEs24(vyy3002, vyy402, dhd)
new_lt23(vyy1070, vyy1080, app(ty_Maybe, gd)) → new_lt16(vyy1070, vyy1080, gd)
new_esEs34(vyy1070, vyy1080, ty_Char) → new_esEs23(vyy1070, vyy1080)
new_esEs8(vyy3002, vyy402, ty_Float) → new_esEs22(vyy3002, vyy402)
new_lt5(vyy137, vyy140, app(ty_Ratio, cgd)) → new_lt17(vyy137, vyy140, cgd)
new_compare16(Right(vyy3000), Left(vyy400), h, ba) → GT
new_lt22(vyy1070, vyy1080, ty_Integer) → new_lt10(vyy1070, vyy1080)
new_compare10(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, False, vyy228, ffh, fga, fgb) → new_compare112(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, vyy228, ffh, fga, fgb)
new_ltEs23(vyy114, vyy115, ty_Ordering) → new_ltEs5(vyy114, vyy115)
new_ltEs19(vyy107, vyy108, app(app(app(ty_@3, ge), gf), bab)) → new_ltEs11(vyy107, vyy108, ge, gf, bab)
new_ltEs9(Left(vyy1070), Left(vyy1080), app(ty_[], cc), bd) → new_ltEs12(vyy1070, vyy1080, cc)
new_ltEs22(vyy147, vyy148, ty_Double) → new_ltEs6(vyy147, vyy148)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Int) → new_esEs26(vyy30000, vyy4000)
new_esEs32(vyy156, vyy158, ty_Ordering) → new_esEs12(vyy156, vyy158)
new_compare25(GT, LT, False) → GT
new_lt5(vyy137, vyy140, app(app(ty_@2, cbh), cca)) → new_lt12(vyy137, vyy140, cbh, cca)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Ordering, edd) → new_esEs12(vyy30000, vyy4000)
new_compare27(vyy156, vyy157, vyy158, vyy159, False, bff, bhb) → new_compare111(vyy156, vyy157, vyy158, vyy159, new_lt20(vyy156, vyy158, bff), new_asAs(new_esEs32(vyy156, vyy158, bff), new_ltEs20(vyy157, vyy159, bhb)), bff, bhb)
new_ltEs9(Left(vyy1070), Left(vyy1080), app(app(ty_Either, bb), bc), bd) → new_ltEs9(vyy1070, vyy1080, bb, bc)
new_esEs6(vyy3001, vyy401, ty_Double) → new_esEs15(vyy3001, vyy401)
new_esEs35(vyy30001, vyy4001, ty_Double) → new_esEs15(vyy30001, vyy4001)
new_ltEs20(vyy157, vyy159, ty_Integer) → new_ltEs8(vyy157, vyy159)
new_esEs12(GT, GT) → True
new_ltEs4(vyy138, vyy141, ty_Ordering) → new_ltEs5(vyy138, vyy141)
new_lt5(vyy137, vyy140, ty_Double) → new_lt8(vyy137, vyy140)
new_esEs11(vyy3000, vyy400, app(app(ty_Either, ead), eae)) → new_esEs18(vyy3000, vyy400, ead, eae)
new_esEs10(vyy3000, vyy400, app(app(ty_@2, egc), egd)) → new_esEs19(vyy3000, vyy400, egc, egd)
new_ltEs18(False, True) → True
new_compare24(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, True, cab, cac, cbg) → EQ
new_ltEs19(vyy107, vyy108, ty_Ordering) → new_ltEs5(vyy107, vyy108)
new_esEs28(vyy30002, vyy4002, app(app(ty_Either, chb), chc)) → new_esEs18(vyy30002, vyy4002, chb, chc)
new_esEs11(vyy3000, vyy400, ty_Integer) → new_esEs17(vyy3000, vyy400)
new_ltEs10(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), dh, fd) → new_pePe(new_lt23(vyy1070, vyy1080, dh), new_asAs(new_esEs39(vyy1070, vyy1080, dh), new_ltEs24(vyy1071, vyy1081, fd)))
new_esEs9(vyy3001, vyy401, ty_Double) → new_esEs15(vyy3001, vyy401)
new_ltEs23(vyy114, vyy115, ty_Int) → new_ltEs17(vyy114, vyy115)
new_primMulNat0(Succ(vyy300100), Succ(vyy40100)) → new_primPlusNat0(new_primMulNat0(vyy300100, Succ(vyy40100)), vyy40100)
new_esEs28(vyy30002, vyy4002, app(app(app(ty_@3, chf), chg), chh)) → new_esEs20(vyy30002, vyy4002, chf, chg, chh)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Integer) → new_esEs17(vyy30000, vyy4000)
new_lt22(vyy1070, vyy1080, ty_Ordering) → new_lt7(vyy1070, vyy1080)
new_ltEs4(vyy138, vyy141, app(app(ty_Either, cad), cae)) → new_ltEs9(vyy138, vyy141, cad, cae)
new_esEs31(vyy30000, vyy4000, ty_Char) → new_esEs23(vyy30000, vyy4000)
new_lt22(vyy1070, vyy1080, app(ty_[], bca)) → new_lt14(vyy1070, vyy1080, bca)
new_esEs6(vyy3001, vyy401, app(ty_[], dfa)) → new_esEs21(vyy3001, vyy401, dfa)
new_ltEs17(vyy107, vyy108) → new_fsEs(new_compare9(vyy107, vyy108))
new_esEs23(Char(vyy30000), Char(vyy4000)) → new_primEqNat0(vyy30000, vyy4000)
new_ltEs20(vyy157, vyy159, ty_Double) → new_ltEs6(vyy157, vyy159)
new_ltEs9(Right(vyy1070), Right(vyy1080), ce, ty_Double) → new_ltEs6(vyy1070, vyy1080)
new_esEs34(vyy1070, vyy1080, app(app(ty_@2, bbd), bbe)) → new_esEs19(vyy1070, vyy1080, bbd, bbe)
new_compare112(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, True, ffh, fga, fgb) → LT
new_esEs8(vyy3002, vyy402, ty_@0) → new_esEs16(vyy3002, vyy402)
new_esEs31(vyy30000, vyy4000, app(app(app(ty_@3, ece), ecf), ecg)) → new_esEs20(vyy30000, vyy4000, ece, ecf, ecg)
new_esEs6(vyy3001, vyy401, ty_@0) → new_esEs16(vyy3001, vyy401)
new_primCompAux00(vyy92, vyy93, EQ, ty_Integer) → new_compare8(vyy92, vyy93)
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_Float, bd) → new_ltEs13(vyy1070, vyy1080)
new_compare6(Char(vyy3000), Char(vyy400)) → new_primCmpNat0(vyy3000, vyy400)
new_lt23(vyy1070, vyy1080, ty_Int) → new_lt18(vyy1070, vyy1080)
new_esEs9(vyy3001, vyy401, ty_Bool) → new_esEs27(vyy3001, vyy401)
new_esEs39(vyy1070, vyy1080, app(app(ty_@2, ff), fg)) → new_esEs19(vyy1070, vyy1080, ff, fg)
new_lt21(vyy1071, vyy1081, app(ty_Maybe, bba)) → new_lt16(vyy1071, vyy1081, bba)
new_compare24(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, cab, cac, cbg) → new_compare10(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, new_lt6(vyy136, vyy139, cab), new_asAs(new_esEs14(vyy136, vyy139, cab), new_pePe(new_lt5(vyy137, vyy140, cac), new_asAs(new_esEs13(vyy137, vyy140, cac), new_ltEs4(vyy138, vyy141, cbg)))), cab, cac, cbg)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_lt6(vyy136, vyy139, app(app(ty_@2, cda), cdb)) → new_lt12(vyy136, vyy139, cda, cdb)
new_primCompAux00(vyy92, vyy93, EQ, ty_Int) → new_compare9(vyy92, vyy93)
new_ltEs21(vyy1072, vyy1082, ty_Double) → new_ltEs6(vyy1072, vyy1082)
new_lt22(vyy1070, vyy1080, app(app(ty_Either, bbb), bbc)) → new_lt11(vyy1070, vyy1080, bbb, bbc)
new_primCmpInt(Neg(Succ(vyy30000)), Pos(vyy400)) → LT
new_ltEs22(vyy147, vyy148, app(app(app(ty_@3, ced), cee), cef)) → new_ltEs11(vyy147, vyy148, ced, cee, cef)

The set Q consists of the following terms:

new_esEs34(x0, x1, ty_Float)
new_esEs18(Right(x0), Right(x1), x2, ty_@0)
new_esEs29(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_compare11(x0, x1, True, x2, x3)
new_lt20(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_compare9(x0, x1)
new_ltEs12(x0, x1, x2)
new_esEs33(x0, x1, ty_Int)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_compare1(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs19(x0, x1, ty_Bool)
new_compare24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs13(x0, x1, ty_Int)
new_ltEs15(Nothing, Just(x0), x1)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Bool)
new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs6(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Bool)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(x0, x1)
new_esEs24(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare10(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(ty_[], x2))
new_compare210(x0, x1, False, x2)
new_esEs29(x0, x1, ty_Double)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_lt20(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Int)
new_esEs14(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs16(@0, @0)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Int)
new_sr(x0, x1)
new_esEs38(x0, x1, ty_Int)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_compare113(x0, x1, True, x2)
new_esEs31(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_Int)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs21(:(x0, x1), [], x2)
new_esEs29(x0, x1, ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, ty_Float)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Bool)
new_esEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs6(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Double)
new_lt8(x0, x1)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs5(EQ, LT)
new_ltEs5(LT, EQ)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs24(Just(x0), Just(x1), ty_Bool)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Float)
new_compare211(x0, x1, True, x2, x3)
new_lt12(x0, x1, x2, x3)
new_compare1(x0, x1, ty_Int)
new_primEqNat0(Zero, Zero)
new_compare1(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Char)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_esEs18(Right(x0), Right(x1), x2, ty_Float)
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Float)
new_compare28(Just(x0), Just(x1), x2)
new_esEs8(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Zero, Zero)
new_esEs34(x0, x1, ty_Int)
new_lt23(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_@0)
new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs32(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(ty_[], x2))
new_compare1(x0, x1, ty_Bool)
new_lt11(x0, x1, x2, x3)
new_esEs11(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Int)
new_compare16(Left(x0), Left(x1), x2, x3)
new_lt23(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs24(Just(x0), Just(x1), app(ty_[], x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs9(Left(x0), Left(x1), ty_Float, x2)
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Left(x0), Left(x1), ty_Int, x2)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs18(Left(x0), Left(x1), ty_Bool, x2)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_ltEs9(Right(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Right(x1), x2, x3)
new_esEs24(Just(x0), Just(x1), ty_Integer)
new_lt23(x0, x1, ty_Ordering)
new_esEs13(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Double)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs33(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_esEs26(x0, x1)
new_lt6(x0, x1, ty_Int)
new_esEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare18(:(x0, x1), :(x2, x3), x4)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(LT, EQ, False)
new_compare25(EQ, LT, False)
new_esEs36(x0, x1, ty_Bool)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Float)
new_compare12(False, False)
new_esEs36(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Bool)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_ltEs21(x0, x1, ty_Int)
new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs18(True, True)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_compare24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs10(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs28(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs13(x0, x1)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs39(x0, x1, ty_Char)
new_compare1(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Ordering)
new_esEs21([], [], x0)
new_ltEs23(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs18(False, False)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Char)
new_fsEs(x0)
new_esEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs18(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Integer)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt5(x0, x1, app(ty_Ratio, x2))
new_lt13(x0, x1, x2, x3, x4)
new_lt23(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Integer(x0), Integer(x1))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs13(x0, x1, ty_Integer)
new_compare25(x0, x1, True)
new_lt17(x0, x1, x2)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Int)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Float)
new_lt16(x0, x1, x2)
new_lt6(x0, x1, app(ty_Ratio, x2))
new_esEs24(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs24(Just(x0), Just(x1), ty_Ordering)
new_esEs39(x0, x1, ty_Ordering)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_esEs36(x0, x1, ty_Int)
new_ltEs5(GT, LT)
new_ltEs5(LT, GT)
new_ltEs4(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs18(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs24(x0, x1, ty_Float)
new_compare11(x0, x1, False, x2, x3)
new_ltEs22(x0, x1, ty_Integer)
new_esEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs4(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Char)
new_esEs18(Left(x0), Left(x1), ty_Float, x2)
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_esEs34(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs18(Left(x0), Left(x1), ty_Double, x2)
new_esEs5(x0, x1, ty_Char)
new_esEs25(:%(x0, x1), :%(x2, x3), x4)
new_ltEs22(x0, x1, ty_Int)
new_esEs13(x0, x1, ty_Char)
new_esEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(GT, GT)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare110(x0, x1, False, x2, x3)
new_ltEs8(x0, x1)
new_esEs9(x0, x1, ty_Ordering)
new_esEs27(False, False)
new_ltEs9(Right(x0), Right(x1), x2, ty_Double)
new_esEs10(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_@0)
new_esEs24(Just(x0), Just(x1), ty_Char)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_compare1(x0, x1, ty_Float)
new_not(True)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Char)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs34(x0, x1, ty_@0)
new_ltEs18(True, False)
new_lt9(x0, x1)
new_ltEs18(False, True)
new_ltEs4(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Float)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs6(x0, x1)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_compare1(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(Char(x0), Char(x1))
new_esEs18(Right(x0), Right(x1), x2, ty_Double)
new_lt5(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Bool)
new_lt6(x0, x1, app(ty_[], x2))
new_compare1(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, ty_Ordering)
new_esEs27(True, False)
new_esEs27(False, True)
new_lt22(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_@0)
new_ltEs9(Left(x0), Left(x1), ty_Integer, x2)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs22(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Double)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_compare110(x0, x1, True, x2, x3)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_@0)
new_esEs14(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sr0(Integer(x0), Integer(x1))
new_esEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs24(Just(x0), Just(x1), ty_Int)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_@0)
new_esEs14(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Int)
new_compare12(True, True)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs9(Right(x0), Right(x1), x2, ty_Integer)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Char)
new_lt6(x0, x1, ty_Bool)
new_compare25(LT, LT, False)
new_compare1(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare30(x0, x1)
new_pePe(False, x0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs8(x0, x1, ty_@0)
new_compare1(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_[], x2))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs12(LT, LT)
new_ltEs9(Left(x0), Left(x1), ty_Char, x2)
new_ltEs5(LT, LT)
new_lt20(x0, x1, ty_Float)
new_esEs24(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Ordering)
new_ltEs16(x0, x1, x2)
new_esEs15(Double(x0, x1), Double(x2, x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs6(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_@0)
new_compare1(x0, x1, ty_@0)
new_lt5(x0, x1, ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(GT, EQ, False)
new_compare25(EQ, GT, False)
new_compare13(Float(x0, x1), Float(x2, x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Integer)
new_lt10(x0, x1)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(GT, GT, False)
new_primEqNat0(Zero, Succ(x0))
new_lt6(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare12(False, True)
new_compare12(True, False)
new_primMulNat0(Zero, Succ(x0))
new_esEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_esEs14(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Double)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs5(GT, EQ)
new_ltEs5(EQ, GT)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, ty_Double)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, x2, x3, False, x4, x5)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(LT, GT, False)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(GT, LT, False)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_@0)
new_esEs12(GT, GT)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Ordering)
new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare26(x0, x1, True, x2, x3)
new_lt19(x0, x1)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_compare16(Left(x0), Right(x1), x2, x3)
new_compare16(Right(x0), Left(x1), x2, x3)
new_esEs24(Just(x0), Just(x1), ty_Double)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Float)
new_ltEs4(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_@0)
new_compare211(x0, x1, False, x2, x3)
new_esEs33(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, x2, x3, True, x4, x5)
new_asAs(False, x0)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Nothing, Just(x0), x1)
new_esEs14(x0, x1, ty_@0)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs14(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Bool)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Float)
new_ltEs15(Nothing, Nothing, x0)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs10(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_esEs18(Left(x0), Right(x1), x2, x3)
new_esEs18(Right(x0), Left(x1), x2, x3)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Double)
new_compare18(:(x0, x1), [], x2)
new_ltEs21(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_primPlusNat1(Zero, Succ(x0))
new_esEs28(x0, x1, app(ty_[], x2))
new_primMulInt(Pos(x0), Pos(x1))
new_lt6(x0, x1, ty_@0)
new_esEs18(Right(x0), Right(x1), x2, ty_Char)
new_esEs38(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Int)
new_compare210(x0, x1, True, x2)
new_esEs22(Float(x0, x1), Float(x2, x3))
new_ltEs9(Right(x0), Right(x1), x2, ty_Char)
new_esEs4(x0, x1, ty_Double)
new_esEs24(Just(x0), Just(x1), ty_@0)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Char)
new_esEs18(Left(x0), Left(x1), ty_@0, x2)
new_ltEs23(x0, x1, ty_Double)
new_lt14(x0, x1, x2)
new_lt21(x0, x1, ty_@0)
new_compare16(Right(x0), Right(x1), x2, x3)
new_esEs8(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs9(Right(x0), Right(x1), x2, ty_Int)
new_ltEs9(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_compare1(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Integer)
new_esEs21([], :(x0, x1), x2)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_esEs13(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, ty_Float)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_esEs37(x0, x1, ty_Integer)
new_ltEs9(Left(x0), Left(x1), ty_Double, x2)
new_esEs21(:(x0, x1), :(x2, x3), x4)
new_lt23(x0, x1, ty_Bool)
new_lt18(x0, x1)
new_esEs18(Left(x0), Left(x1), ty_Int, x2)
new_ltEs9(Right(x0), Right(x1), x2, ty_@0)
new_esEs36(x0, x1, ty_@0)
new_ltEs7(x0, x1)
new_primPlusNat1(Zero, Zero)
new_esEs30(x0, x1, ty_Char)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Succ(x0), Zero)
new_esEs12(EQ, EQ)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_@0)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare28(Nothing, Just(x0), x1)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Float)
new_compare111(x0, x1, x2, x3, True, x4, x5, x6)
new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_pePe(True, x0)
new_primCompAux00(x0, x1, GT, x2)
new_esEs39(x0, x1, ty_Int)
new_compare17(Double(x0, x1), Double(x2, x3))
new_esEs11(x0, x1, ty_Char)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Double)
new_esEs19(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt6(x0, x1, ty_Float)
new_esEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs31(x0, x1, ty_Bool)
new_compare1(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1)
new_ltEs9(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs23(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs13(x0, x1, ty_Double)
new_compare18([], [], x0)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_ltEs15(Just(x0), Nothing, x1)
new_esEs35(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs24(Just(x0), Just(x1), ty_Float)
new_esEs32(x0, x1, ty_Double)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare14(@0, @0)
new_ltEs21(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_@0)
new_ltEs4(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs30(x0, x1, ty_Double)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, app(ty_[], x2))
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_lt15(x0, x1)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs18(Left(x0), Left(x1), ty_Integer, x2)
new_esEs24(Just(x0), Nothing, x1)
new_esEs32(x0, x1, ty_Float)
new_esEs18(Right(x0), Right(x1), x2, ty_Int)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs13(x0, x1, ty_Float)
new_lt7(x0, x1)
new_esEs35(x0, x1, ty_Double)
new_ltEs14(x0, x1)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs4(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Double)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_compare26(x0, x1, False, x2, x3)
new_esEs35(x0, x1, ty_Int)
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_ltEs20(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Bool)
new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs34(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_compare10(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_lt5(x0, x1, ty_Double)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_primPlusNat0(Zero, x0)
new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare1(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Int)
new_ltEs9(Left(x0), Left(x1), ty_@0, x2)
new_compare28(Nothing, Nothing, x0)
new_primCmpNat0(Zero, Zero)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Bool)
new_esEs27(True, True)
new_esEs32(x0, x1, app(ty_[], x2))
new_compare113(x0, x1, False, x2)
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs24(Nothing, Nothing, x0)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare8(Integer(x0), Integer(x1))
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Bool)
new_compare28(Just(x0), Nothing, x1)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_@0)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Int)
new_asAs(True, x0)
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_esEs39(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Char)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Integer)
new_compare6(Char(x0), Char(x1))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Int)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_compare25(EQ, EQ, False)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, ty_Int)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, x2, x3, False, x4, x5, x6)
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(EQ, EQ)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs24(x0, x1, ty_Char)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_compare7(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs7(x0, x1, ty_@0)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Int)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_Ordering)
new_esEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs20(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs5(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs35(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_esEs35(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Double)
new_esEs18(Right(x0), Right(x1), x2, ty_Bool)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_compare18([], :(x0, x1), x2)
new_lt21(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Int)
new_ltEs4(x0, x1, ty_@0)

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 1 SCC with 4 less nodes.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
QDP
                                        ↳ UsableRulesProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare2(Left(vyy1070), Left(vyy1080), False, app(app(ty_Either, app(app(ty_@2, bf), bg)), bd), be) → new_ltEs0(vyy1070, vyy1080, bf, bg)
new_compare22(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, cab, cac, app(app(ty_@2, caf), cag)) → new_ltEs0(vyy138, vyy141, caf, cag)
new_ltEs1(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), ge, app(app(app(ty_@3, bae), baf), bag), bab) → new_lt1(vyy1071, vyy1081, bae, baf, bag)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, app(ty_Maybe, bcb)), gf), bab), be) → new_lt3(vyy1070, vyy1080, bcb)
new_ltEs(Right(vyy1070), Right(vyy1080), ce, app(app(ty_Either, cf), cg)) → new_ltEs(vyy1070, vyy1080, cf, cg)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), app(ty_[], gc), fd) → new_lt2(vyy1070, vyy1080, gc)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), dh, app(app(app(ty_@3, ee), ef), eg)) → new_ltEs1(vyy1071, vyy1081, ee, ef, eg)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, app(app(app(ty_@3, fh), ga), gb)), fd), be) → new_lt1(vyy1070, vyy1080, fh, ga, gb)
new_ltEs1(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), app(ty_[], bca), gf, bab) → new_lt2(vyy1070, vyy1080, bca)
new_ltEs3(Just(vyy1070), Just(vyy1080), app(app(ty_Either, bcd), bce)) → new_ltEs(vyy1070, vyy1080, bcd, bce)
new_compare5(Just(vyy3000), Just(vyy400), bed) → new_compare23(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, bed), bed)
new_compare20(vyy114, vyy115, False, cfa, app(ty_Maybe, cgb)) → new_ltEs3(vyy114, vyy115, cgb)
new_ltEs(Left(vyy1070), Left(vyy1080), app(ty_Maybe, cd), bd) → new_ltEs3(vyy1070, vyy1080, cd)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, ge), gf), app(app(ty_Either, gg), gh)), be) → new_ltEs(vyy1072, vyy1082, gg, gh)
new_compare3(@2(vyy3000, vyy3001), @2(vyy400, vyy401), bdg, bdh) → new_compare21(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs7(vyy3000, vyy400, bdg), new_esEs6(vyy3001, vyy401, bdh)), bdg, bdh)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, app(app(ty_Either, bbb), bbc)), gf), bab), be) → new_lt(vyy1070, vyy1080, bbb, bbc)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, app(app(ty_Either, fb), fc)), fd), be) → new_lt(vyy1070, vyy1080, fb, fc)
new_compare22(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, cab, app(ty_Maybe, ccf), cbg) → new_lt3(vyy137, vyy140, ccf)
new_ltEs(Right(vyy1070), Right(vyy1080), ce, app(app(app(ty_@3, dc), dd), de)) → new_ltEs1(vyy1070, vyy1080, dc, dd, de)
new_ltEs1(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), ge, gf, app(app(ty_@2, ha), hb)) → new_ltEs0(vyy1072, vyy1082, ha, hb)
new_primCompAux(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), vyy301, vyy41, app(app(app(ty_@3, bea), beb), bec)) → new_compare22(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs10(vyy3000, vyy400, bea), new_asAs(new_esEs9(vyy3001, vyy401, beb), new_esEs8(vyy3002, vyy402, bec))), bea, beb, bec)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, app(ty_[], bca)), gf), bab), be) → new_lt2(vyy1070, vyy1080, bca)
new_ltEs1(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), app(ty_Maybe, bcb), gf, bab) → new_lt3(vyy1070, vyy1080, bcb)
new_compare0(:(vyy3000, vyy3001), :(vyy400, vyy401), bde) → new_primCompAux(vyy3000, vyy400, vyy3001, vyy401, bde)
new_compare20(vyy114, vyy115, False, cfa, app(app(app(ty_@3, cff), cfg), cfh)) → new_ltEs1(vyy114, vyy115, cff, cfg, cfh)
new_compare22(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, app(app(ty_@2, cda), cdb), cac, cbg) → new_lt0(vyy136, vyy139, cda, cdb)
new_lt(vyy156, vyy158, bgh, bha) → new_compare(vyy156, vyy158, bgh, bha)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, dh), app(app(app(ty_@3, ee), ef), eg)), be) → new_ltEs1(vyy1071, vyy1081, ee, ef, eg)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, bff, app(app(app(ty_@3, bgc), bgd), bge)) → new_ltEs1(vyy157, vyy159, bgc, bgd, bge)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, ge), gf), app(ty_[], hf)), be) → new_ltEs2(vyy1072, vyy1082, hf)
new_compare20(vyy114, vyy115, False, cfa, app(app(ty_@2, cfd), cfe)) → new_ltEs0(vyy114, vyy115, cfd, cfe)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, ge), app(ty_Maybe, bba)), bab), be) → new_lt3(vyy1071, vyy1081, bba)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, ge), gf), app(app(app(ty_@3, hc), hd), he)), be) → new_ltEs1(vyy1072, vyy1082, hc, hd, he)
new_ltEs(Right(vyy1070), Right(vyy1080), ce, app(ty_Maybe, dg)) → new_ltEs3(vyy1070, vyy1080, dg)
new_compare2(Right(vyy1070), Right(vyy1080), False, app(app(ty_Either, ce), app(app(app(ty_@3, dc), dd), de)), be) → new_ltEs1(vyy1070, vyy1080, dc, dd, de)
new_compare23(vyy147, vyy148, False, app(app(ty_@2, ceb), cec)) → new_ltEs0(vyy147, vyy148, ceb, cec)
new_ltEs3(Just(vyy1070), Just(vyy1080), app(app(ty_@2, bcf), bcg)) → new_ltEs0(vyy1070, vyy1080, bcf, bcg)
new_compare2(Left(vyy1070), Left(vyy1080), False, app(app(ty_Either, app(ty_Maybe, cd)), bd), be) → new_ltEs3(vyy1070, vyy1080, cd)
new_compare(Right(vyy3000), Right(vyy400), h, ba) → new_compare20(vyy3000, vyy400, new_esEs5(vyy3000, vyy400, ba), h, ba)
new_primCompAux(Just(vyy3000), Just(vyy400), vyy301, vyy41, app(ty_Maybe, bed)) → new_compare23(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, bed), bed)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, bff, app(ty_[], bgf)) → new_ltEs2(vyy157, vyy159, bgf)
new_compare22(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, cab, app(app(ty_Either, cbe), cbf), cbg) → new_lt(vyy137, vyy140, cbe, cbf)
new_ltEs1(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), ge, gf, app(app(app(ty_@3, hc), hd), he)) → new_ltEs1(vyy1072, vyy1082, hc, hd, he)
new_compare23(vyy147, vyy148, False, app(app(app(ty_@3, ced), cee), cef)) → new_ltEs1(vyy147, vyy148, ced, cee, cef)
new_ltEs(Left(vyy1070), Left(vyy1080), app(app(app(ty_@3, bh), ca), cb), bd) → new_ltEs1(vyy1070, vyy1080, bh, ca, cb)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, app(app(ty_@2, bhc), bhd), bhb) → new_compare3(vyy156, vyy158, bhc, bhd)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, ge), app(app(app(ty_@3, bae), baf), bag)), bab), be) → new_lt1(vyy1071, vyy1081, bae, baf, bag)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, dh), app(app(ty_Either, ea), eb)), be) → new_ltEs(vyy1071, vyy1081, ea, eb)
new_ltEs3(Just(vyy1070), Just(vyy1080), app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs1(vyy1070, vyy1080, bch, bda, bdb)
new_compare2(Right(vyy1070), Right(vyy1080), False, app(app(ty_Either, ce), app(ty_Maybe, dg)), be) → new_ltEs3(vyy1070, vyy1080, dg)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, app(ty_Maybe, gd)), fd), be) → new_lt3(vyy1070, vyy1080, gd)
new_ltEs(Left(vyy1070), Left(vyy1080), app(ty_[], cc), bd) → new_ltEs2(vyy1070, vyy1080, cc)
new_ltEs(Right(vyy1070), Right(vyy1080), ce, app(ty_[], df)) → new_ltEs2(vyy1070, vyy1080, df)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, ge), gf), app(app(ty_@2, ha), hb)), be) → new_ltEs0(vyy1072, vyy1082, ha, hb)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, app(app(app(ty_@3, bbf), bbg), bbh)), gf), bab), be) → new_lt1(vyy1070, vyy1080, bbf, bbg, bbh)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, ge), app(ty_[], bah)), bab), be) → new_lt2(vyy1071, vyy1081, bah)
new_compare2(Just(vyy1070), Just(vyy1080), False, app(ty_Maybe, app(app(ty_Either, bcd), bce)), be) → new_ltEs(vyy1070, vyy1080, bcd, bce)
new_ltEs1(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), ge, gf, app(app(ty_Either, gg), gh)) → new_ltEs(vyy1072, vyy1082, gg, gh)
new_compare22(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, cab, app(app(app(ty_@3, ccb), ccc), ccd), cbg) → new_lt1(vyy137, vyy140, ccb, ccc, ccd)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, bff, app(app(ty_@2, bga), bgb)) → new_ltEs0(vyy157, vyy159, bga, bgb)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, app(app(ty_Either, bgh), bha), bhb) → new_compare(vyy156, vyy158, bgh, bha)
new_ltEs3(Just(vyy1070), Just(vyy1080), app(ty_Maybe, bdd)) → new_ltEs3(vyy1070, vyy1080, bdd)
new_compare20(vyy114, vyy115, False, cfa, app(app(ty_Either, cfb), cfc)) → new_ltEs(vyy114, vyy115, cfb, cfc)
new_compare22(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, cab, cac, app(app(app(ty_@3, cah), cba), cbb)) → new_ltEs1(vyy138, vyy141, cah, cba, cbb)
new_lt2(vyy156, vyy158, bhh) → new_compare0(vyy156, vyy158, bhh)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), app(app(ty_@2, ff), fg), fd) → new_lt0(vyy1070, vyy1080, ff, fg)
new_ltEs2(vyy107, vyy108, bcc) → new_compare0(vyy107, vyy108, bcc)
new_compare22(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, cab, app(ty_[], cce), cbg) → new_lt2(vyy137, vyy140, cce)
new_ltEs1(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), ge, app(ty_Maybe, bba), bab) → new_lt3(vyy1071, vyy1081, bba)
new_compare22(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, cab, cac, app(app(ty_Either, cad), cae)) → new_ltEs(vyy138, vyy141, cad, cae)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, app(ty_[], gc)), fd), be) → new_lt2(vyy1070, vyy1080, gc)
new_ltEs1(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), ge, app(ty_[], bah), bab) → new_lt2(vyy1071, vyy1081, bah)
new_compare22(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, cab, cac, app(ty_[], cbc)) → new_ltEs2(vyy138, vyy141, cbc)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, app(app(ty_@2, bbd), bbe)), gf), bab), be) → new_lt0(vyy1070, vyy1080, bbd, bbe)
new_primCompAux(vyy300, vyy40, vyy301, vyy41, bdf) → new_primCompAux0(vyy301, vyy41, new_compare1(vyy300, vyy40, bdf), app(ty_[], bdf))
new_ltEs1(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), ge, gf, app(ty_Maybe, hg)) → new_ltEs3(vyy1072, vyy1082, hg)
new_ltEs(Left(vyy1070), Left(vyy1080), app(app(ty_Either, bb), bc), bd) → new_ltEs(vyy1070, vyy1080, bb, bc)
new_compare23(vyy147, vyy148, False, app(ty_[], ceg)) → new_ltEs2(vyy147, vyy148, ceg)
new_compare20(vyy114, vyy115, False, cfa, app(ty_[], cga)) → new_ltEs2(vyy114, vyy115, cga)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), app(ty_Maybe, gd), fd) → new_lt3(vyy1070, vyy1080, gd)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), app(app(ty_Either, fb), fc), fd) → new_lt(vyy1070, vyy1080, fb, fc)
new_ltEs(Right(vyy1070), Right(vyy1080), ce, app(app(ty_@2, da), db)) → new_ltEs0(vyy1070, vyy1080, da, db)
new_ltEs1(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), app(app(ty_@2, bbd), bbe), gf, bab) → new_lt0(vyy1070, vyy1080, bbd, bbe)
new_compare22(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, app(ty_[], cdf), cac, cbg) → new_lt2(vyy136, vyy139, cdf)
new_lt1(vyy156, vyy158, bhe, bhf, bhg) → new_compare4(vyy156, vyy158, bhe, bhf, bhg)
new_compare2(Just(vyy1070), Just(vyy1080), False, app(ty_Maybe, app(app(app(ty_@3, bch), bda), bdb)), be) → new_ltEs1(vyy1070, vyy1080, bch, bda, bdb)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, app(app(app(ty_@3, bhe), bhf), bhg), bhb) → new_compare4(vyy156, vyy158, bhe, bhf, bhg)
new_compare4(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bea, beb, bec) → new_compare22(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs10(vyy3000, vyy400, bea), new_asAs(new_esEs9(vyy3001, vyy401, beb), new_esEs8(vyy3002, vyy402, bec))), bea, beb, bec)
new_compare2(Right(vyy1070), Right(vyy1080), False, app(app(ty_Either, ce), app(ty_[], df)), be) → new_ltEs2(vyy1070, vyy1080, df)
new_compare22(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, cab, app(app(ty_@2, cbh), cca), cbg) → new_lt0(vyy137, vyy140, cbh, cca)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, app(app(ty_@2, ff), fg)), fd), be) → new_lt0(vyy1070, vyy1080, ff, fg)
new_ltEs3(Just(vyy1070), Just(vyy1080), app(ty_[], bdc)) → new_ltEs2(vyy1070, vyy1080, bdc)
new_primCompAux(Left(vyy3000), Left(vyy400), vyy301, vyy41, app(app(ty_Either, h), ba)) → new_compare2(vyy3000, vyy400, new_esEs4(vyy3000, vyy400, h), h, ba)
new_primCompAux(Right(vyy3000), Right(vyy400), vyy301, vyy41, app(app(ty_Either, h), ba)) → new_compare20(vyy3000, vyy400, new_esEs5(vyy3000, vyy400, ba), h, ba)
new_lt3(vyy156, vyy158, caa) → new_compare5(vyy156, vyy158, caa)
new_compare22(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, app(app(app(ty_@3, cdc), cdd), cde), cac, cbg) → new_lt1(vyy136, vyy139, cdc, cdd, cde)
new_compare2(Right(vyy1070), Right(vyy1080), False, app(app(ty_Either, ce), app(app(ty_Either, cf), cg)), be) → new_ltEs(vyy1070, vyy1080, cf, cg)
new_compare2(Left(vyy1070), Left(vyy1080), False, app(app(ty_Either, app(app(ty_Either, bb), bc)), bd), be) → new_ltEs(vyy1070, vyy1080, bb, bc)
new_primCompAux(@2(vyy3000, vyy3001), @2(vyy400, vyy401), vyy301, vyy41, app(app(ty_@2, bdg), bdh)) → new_compare21(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs7(vyy3000, vyy400, bdg), new_esEs6(vyy3001, vyy401, bdh)), bdg, bdh)
new_compare(Left(vyy3000), Left(vyy400), h, ba) → new_compare2(vyy3000, vyy400, new_esEs4(vyy3000, vyy400, h), h, ba)
new_compare23(vyy147, vyy148, False, app(app(ty_Either, cdh), cea)) → new_ltEs(vyy147, vyy148, cdh, cea)
new_compare2(Left(vyy1070), Left(vyy1080), False, app(app(ty_Either, app(ty_[], cc)), bd), be) → new_ltEs2(vyy1070, vyy1080, cc)
new_compare2(Left(vyy1070), Left(vyy1080), False, app(app(ty_Either, app(app(app(ty_@3, bh), ca), cb)), bd), be) → new_ltEs1(vyy1070, vyy1080, bh, ca, cb)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, bff, app(app(ty_Either, bfg), bfh)) → new_ltEs(vyy157, vyy159, bfg, bfh)
new_compare23(vyy147, vyy148, False, app(ty_Maybe, ceh)) → new_ltEs3(vyy147, vyy148, ceh)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, ge), gf), app(ty_Maybe, hg)), be) → new_ltEs3(vyy1072, vyy1082, hg)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), dh, app(app(ty_Either, ea), eb)) → new_ltEs(vyy1071, vyy1081, ea, eb)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), dh, app(app(ty_@2, ec), ed)) → new_ltEs0(vyy1071, vyy1081, ec, ed)
new_primCompAux0(vyy92, vyy93, EQ, app(ty_[], bfd)) → new_compare0(vyy92, vyy93, bfd)
new_compare2(vyy107, vyy108, False, app(ty_[], bcc), be) → new_compare0(vyy107, vyy108, bcc)
new_ltEs1(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), app(app(ty_Either, bbb), bbc), gf, bab) → new_lt(vyy1070, vyy1080, bbb, bbc)
new_compare2(Right(vyy1070), Right(vyy1080), False, app(app(ty_Either, ce), app(app(ty_@2, da), db)), be) → new_ltEs0(vyy1070, vyy1080, da, db)
new_compare2(Just(vyy1070), Just(vyy1080), False, app(ty_Maybe, app(app(ty_@2, bcf), bcg)), be) → new_ltEs0(vyy1070, vyy1080, bcf, bcg)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, ge), app(app(ty_@2, bac), bad)), bab), be) → new_lt0(vyy1071, vyy1081, bac, bad)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, dh), app(ty_[], eh)), be) → new_ltEs2(vyy1071, vyy1081, eh)
new_compare22(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, app(app(ty_Either, ccg), cch), cac, cbg) → new_lt(vyy136, vyy139, ccg, cch)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), dh, app(ty_Maybe, fa)) → new_ltEs3(vyy1071, vyy1081, fa)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, dh), app(app(ty_@2, ec), ed)), be) → new_ltEs0(vyy1071, vyy1081, ec, ed)
new_ltEs1(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), ge, gf, app(ty_[], hf)) → new_ltEs2(vyy1072, vyy1082, hf)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, bff, app(ty_Maybe, bgg)) → new_ltEs3(vyy157, vyy159, bgg)
new_compare2(Just(vyy1070), Just(vyy1080), False, app(ty_Maybe, app(ty_Maybe, bdd)), be) → new_ltEs3(vyy1070, vyy1080, bdd)
new_ltEs1(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), ge, app(app(ty_@2, bac), bad), bab) → new_lt0(vyy1071, vyy1081, bac, bad)
new_primCompAux(:(vyy3000, vyy3001), :(vyy400, vyy401), vyy301, vyy41, app(ty_[], bde)) → new_primCompAux(vyy3000, vyy400, vyy3001, vyy401, bde)
new_compare22(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, cab, cac, app(ty_Maybe, cbd)) → new_ltEs3(vyy138, vyy141, cbd)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), dh, app(ty_[], eh)) → new_ltEs2(vyy1071, vyy1081, eh)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, ge), app(app(ty_Either, hh), baa)), bab), be) → new_lt(vyy1071, vyy1081, hh, baa)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, dh), app(ty_Maybe, fa)), be) → new_ltEs3(vyy1071, vyy1081, fa)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), app(app(app(ty_@3, fh), ga), gb), fd) → new_lt1(vyy1070, vyy1080, fh, ga, gb)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, app(ty_[], bhh), bhb) → new_compare0(vyy156, vyy158, bhh)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, app(ty_Maybe, caa), bhb) → new_compare5(vyy156, vyy158, caa)
new_ltEs1(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), ge, app(app(ty_Either, hh), baa), bab) → new_lt(vyy1071, vyy1081, hh, baa)
new_lt0(vyy156, vyy158, bhc, bhd) → new_compare3(vyy156, vyy158, bhc, bhd)
new_ltEs1(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), app(app(app(ty_@3, bbf), bbg), bbh), gf, bab) → new_lt1(vyy1070, vyy1080, bbf, bbg, bbh)
new_compare22(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, app(ty_Maybe, cdg), cac, cbg) → new_lt3(vyy136, vyy139, cdg)
new_ltEs(Left(vyy1070), Left(vyy1080), app(app(ty_@2, bf), bg), bd) → new_ltEs0(vyy1070, vyy1080, bf, bg)
new_compare2(Just(vyy1070), Just(vyy1080), False, app(ty_Maybe, app(ty_[], bdc)), be) → new_ltEs2(vyy1070, vyy1080, bdc)

The TRS R consists of the following rules:

new_esEs29(vyy30001, vyy4001, ty_Integer) → new_esEs17(vyy30001, vyy4001)
new_esEs28(vyy30002, vyy4002, ty_Integer) → new_esEs17(vyy30002, vyy4002)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_Maybe, bfe)) → new_compare28(vyy92, vyy93, bfe)
new_esEs18(Left(vyy30000), Left(vyy4000), app(ty_[], fdh), edd) → new_esEs21(vyy30000, vyy4000, fdh)
new_compare17(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) → new_compare9(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_esEs4(vyy3000, vyy400, ty_@0) → new_esEs16(vyy3000, vyy400)
new_compare8(Integer(vyy3000), Integer(vyy400)) → new_primCmpInt(vyy3000, vyy400)
new_ltEs23(vyy114, vyy115, ty_Float) → new_ltEs13(vyy114, vyy115)
new_esEs34(vyy1070, vyy1080, ty_Bool) → new_esEs27(vyy1070, vyy1080)
new_compare7(@2(vyy3000, vyy3001), @2(vyy400, vyy401), bdg, bdh) → new_compare27(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs7(vyy3000, vyy400, bdg), new_esEs6(vyy3001, vyy401, bdh)), bdg, bdh)
new_esEs5(vyy3000, vyy400, ty_Double) → new_esEs15(vyy3000, vyy400)
new_esEs24(Just(vyy30000), Just(vyy4000), app(ty_[], ddg)) → new_esEs21(vyy30000, vyy4000, ddg)
new_esEs32(vyy156, vyy158, ty_Float) → new_esEs22(vyy156, vyy158)
new_compare110(vyy186, vyy187, True, egg, egh) → LT
new_esEs4(vyy3000, vyy400, app(ty_Maybe, ddb)) → new_esEs24(vyy3000, vyy400, ddb)
new_esEs7(vyy3000, vyy400, ty_Integer) → new_esEs17(vyy3000, vyy400)
new_esEs6(vyy3001, vyy401, ty_Integer) → new_esEs17(vyy3001, vyy401)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_[], bfd)) → new_compare18(vyy92, vyy93, bfd)
new_lt5(vyy137, vyy140, app(ty_[], cce)) → new_lt14(vyy137, vyy140, cce)
new_lt7(vyy156, vyy158) → new_esEs12(new_compare30(vyy156, vyy158), LT)
new_compare16(Left(vyy3000), Right(vyy400), h, ba) → LT
new_compare16(Right(vyy3000), Right(vyy400), h, ba) → new_compare211(vyy3000, vyy400, new_esEs5(vyy3000, vyy400, ba), h, ba)
new_esEs29(vyy30001, vyy4001, app(ty_[], dag)) → new_esEs21(vyy30001, vyy4001, dag)
new_esEs13(vyy137, vyy140, ty_Int) → new_esEs26(vyy137, vyy140)
new_lt6(vyy136, vyy139, app(ty_[], cdf)) → new_lt14(vyy136, vyy139, cdf)
new_compare19(vyy206, vyy207, vyy208, vyy209, False, ege, egf) → GT
new_esEs13(vyy137, vyy140, ty_Integer) → new_esEs17(vyy137, vyy140)
new_ltEs9(Left(vyy1070), Left(vyy1080), app(ty_Maybe, cd), bd) → new_ltEs15(vyy1070, vyy1080, cd)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Char, edd) → new_esEs23(vyy30000, vyy4000)
new_compare1(vyy300, vyy40, ty_@0) → new_compare14(vyy300, vyy40)
new_compare12(True, False) → GT
new_esEs39(vyy1070, vyy1080, app(ty_[], gc)) → new_esEs21(vyy1070, vyy1080, gc)
new_ltEs24(vyy1071, vyy1081, app(ty_[], eh)) → new_ltEs12(vyy1071, vyy1081, eh)
new_ltEs22(vyy147, vyy148, ty_Bool) → new_ltEs18(vyy147, vyy148)
new_ltEs19(vyy107, vyy108, app(ty_Maybe, dch)) → new_ltEs15(vyy107, vyy108, dch)
new_esEs35(vyy30001, vyy4001, app(app(ty_@2, fbh), fca)) → new_esEs19(vyy30001, vyy4001, fbh, fca)
new_ltEs22(vyy147, vyy148, ty_@0) → new_ltEs7(vyy147, vyy148)
new_lt20(vyy156, vyy158, ty_Int) → new_lt18(vyy156, vyy158)
new_ltEs20(vyy157, vyy159, ty_Char) → new_ltEs14(vyy157, vyy159)
new_ltEs23(vyy114, vyy115, ty_Integer) → new_ltEs8(vyy114, vyy115)
new_esEs9(vyy3001, vyy401, app(ty_Maybe, eeb)) → new_esEs24(vyy3001, vyy401, eeb)
new_esEs5(vyy3000, vyy400, ty_Int) → new_esEs26(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, app(app(app(ty_@3, dgd), dge), dgf)) → new_esEs20(vyy3000, vyy400, dgd, dge, dgf)
new_lt17(vyy156, vyy158, eha) → new_esEs12(new_compare15(vyy156, vyy158, eha), LT)
new_ltEs19(vyy107, vyy108, ty_Double) → new_ltEs6(vyy107, vyy108)
new_esEs10(vyy3000, vyy400, app(ty_Ratio, efc)) → new_esEs25(vyy3000, vyy400, efc)
new_esEs31(vyy30000, vyy4000, app(app(ty_@2, ech), eda)) → new_esEs19(vyy30000, vyy4000, ech, eda)
new_ltEs20(vyy157, vyy159, app(app(app(ty_@3, bgc), bgd), bge)) → new_ltEs11(vyy157, vyy159, bgc, bgd, bge)
new_lt14(vyy156, vyy158, bhh) → new_esEs12(new_compare18(vyy156, vyy158, bhh), LT)
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_esEs36(vyy30000, vyy4000, ty_Char) → new_esEs23(vyy30000, vyy4000)
new_esEs33(vyy1071, vyy1081, ty_@0) → new_esEs16(vyy1071, vyy1081)
new_primCompAux00(vyy92, vyy93, EQ, app(app(app(ty_@3, bfa), bfb), bfc)) → new_compare29(vyy92, vyy93, bfa, bfb, bfc)
new_lt22(vyy1070, vyy1080, app(ty_Ratio, ehe)) → new_lt17(vyy1070, vyy1080, ehe)
new_esEs8(vyy3002, vyy402, app(app(ty_Either, dhb), dhc)) → new_esEs18(vyy3002, vyy402, dhb, dhc)
new_ltEs5(EQ, LT) → False
new_esEs37(vyy30001, vyy4001, ty_Int) → new_esEs26(vyy30001, vyy4001)
new_esEs5(vyy3000, vyy400, app(app(app(ty_@3, fac), fad), fae)) → new_esEs20(vyy3000, vyy400, fac, fad, fae)
new_esEs28(vyy30002, vyy4002, app(ty_Ratio, cha)) → new_esEs25(vyy30002, vyy4002, cha)
new_esEs18(Right(vyy30000), Right(vyy4000), edc, app(ty_[], ffb)) → new_esEs21(vyy30000, vyy4000, ffb)
new_ltEs22(vyy147, vyy148, ty_Int) → new_ltEs17(vyy147, vyy148)
new_compare27(vyy156, vyy157, vyy158, vyy159, True, bff, bhb) → EQ
new_ltEs4(vyy138, vyy141, app(ty_Ratio, cgc)) → new_ltEs16(vyy138, vyy141, cgc)
new_lt20(vyy156, vyy158, ty_Char) → new_lt4(vyy156, vyy158)
new_lt22(vyy1070, vyy1080, ty_Bool) → new_lt19(vyy1070, vyy1080)
new_esEs28(vyy30002, vyy4002, ty_Char) → new_esEs23(vyy30002, vyy4002)
new_pePe(False, vyy235) → vyy235
new_compare1(vyy300, vyy40, ty_Int) → new_compare9(vyy300, vyy40)
new_ltEs4(vyy138, vyy141, ty_Char) → new_ltEs14(vyy138, vyy141)
new_esEs36(vyy30000, vyy4000, app(ty_Ratio, fcb)) → new_esEs25(vyy30000, vyy4000, fcb)
new_esEs5(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Float) → new_esEs22(vyy3000, vyy400)
new_ltEs20(vyy157, vyy159, app(ty_Ratio, ehb)) → new_ltEs16(vyy157, vyy159, ehb)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_@0) → new_esEs16(vyy30000, vyy4000)
new_esEs6(vyy3001, vyy401, ty_Char) → new_esEs23(vyy3001, vyy401)
new_esEs33(vyy1071, vyy1081, ty_Double) → new_esEs15(vyy1071, vyy1081)
new_lt20(vyy156, vyy158, app(app(app(ty_@3, bhe), bhf), bhg)) → new_lt13(vyy156, vyy158, bhe, bhf, bhg)
new_esEs8(vyy3002, vyy402, ty_Bool) → new_esEs27(vyy3002, vyy402)
new_ltEs9(Right(vyy1070), Right(vyy1080), ce, ty_Char) → new_ltEs14(vyy1070, vyy1080)
new_esEs6(vyy3001, vyy401, app(app(ty_@2, dfe), dff)) → new_esEs19(vyy3001, vyy401, dfe, dff)
new_esEs10(vyy3000, vyy400, ty_Int) → new_esEs26(vyy3000, vyy400)
new_ltEs20(vyy157, vyy159, app(ty_[], bgf)) → new_ltEs12(vyy157, vyy159, bgf)
new_esEs18(Right(vyy30000), Right(vyy4000), edc, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_lt11(vyy156, vyy158, bgh, bha) → new_esEs12(new_compare16(vyy156, vyy158, bgh, bha), LT)
new_ltEs21(vyy1072, vyy1082, app(app(ty_Either, gg), gh)) → new_ltEs9(vyy1072, vyy1082, gg, gh)
new_esEs8(vyy3002, vyy402, ty_Int) → new_esEs26(vyy3002, vyy402)
new_esEs39(vyy1070, vyy1080, ty_Double) → new_esEs15(vyy1070, vyy1080)
new_esEs18(Right(vyy30000), Right(vyy4000), edc, ty_Float) → new_esEs22(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, ty_Double) → new_esEs15(vyy30000, vyy4000)
new_compare12(False, True) → LT
new_ltEs9(Left(vyy1070), Left(vyy1080), app(app(ty_@2, bf), bg), bd) → new_ltEs10(vyy1070, vyy1080, bf, bg)
new_esEs29(vyy30001, vyy4001, ty_Bool) → new_esEs27(vyy30001, vyy4001)
new_esEs28(vyy30002, vyy4002, ty_Double) → new_esEs15(vyy30002, vyy4002)
new_esEs12(LT, LT) → True
new_lt16(vyy156, vyy158, caa) → new_esEs12(new_compare28(vyy156, vyy158, caa), LT)
new_pePe(True, vyy235) → True
new_primEqNat0(Zero, Zero) → True
new_esEs30(vyy30000, vyy4000, ty_@0) → new_esEs16(vyy30000, vyy4000)
new_compare210(vyy147, vyy148, False, fge) → new_compare113(vyy147, vyy148, new_ltEs22(vyy147, vyy148, fge), fge)
new_primCompAux1(vyy300, vyy40, vyy301, vyy41, bdf) → new_primCompAux00(vyy301, vyy41, new_compare1(vyy300, vyy40, bdf), app(ty_[], bdf))
new_esEs30(vyy30000, vyy4000, ty_Double) → new_esEs15(vyy30000, vyy4000)
new_esEs28(vyy30002, vyy4002, ty_@0) → new_esEs16(vyy30002, vyy4002)
new_ltEs9(Right(vyy1070), Right(vyy1080), ce, ty_Int) → new_ltEs17(vyy1070, vyy1080)
new_esEs32(vyy156, vyy158, app(app(app(ty_@3, bhe), bhf), bhg)) → new_esEs20(vyy156, vyy158, bhe, bhf, bhg)
new_esEs31(vyy30000, vyy4000, ty_Float) → new_esEs22(vyy30000, vyy4000)
new_esEs6(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs9(vyy3001, vyy401, ty_Char) → new_esEs23(vyy3001, vyy401)
new_ltEs9(Right(vyy1070), Right(vyy1080), ce, app(ty_Ratio, ebf)) → new_ltEs16(vyy1070, vyy1080, ebf)
new_esEs35(vyy30001, vyy4001, ty_Integer) → new_esEs17(vyy30001, vyy4001)
new_esEs14(vyy136, vyy139, app(ty_[], cdf)) → new_esEs21(vyy136, vyy139, cdf)
new_compare110(vyy186, vyy187, False, egg, egh) → GT
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_Float) → new_ltEs13(vyy1070, vyy1080)
new_lt13(vyy156, vyy158, bhe, bhf, bhg) → new_esEs12(new_compare29(vyy156, vyy158, bhe, bhf, bhg), LT)
new_esEs5(vyy3000, vyy400, ty_Float) → new_esEs22(vyy3000, vyy400)
new_compare25(EQ, EQ, False) → LT
new_esEs18(Right(vyy30000), Right(vyy4000), edc, ty_Integer) → new_esEs17(vyy30000, vyy4000)
new_compare113(vyy196, vyy197, False, fgc) → GT
new_esEs34(vyy1070, vyy1080, ty_Integer) → new_esEs17(vyy1070, vyy1080)
new_esEs13(vyy137, vyy140, ty_Double) → new_esEs15(vyy137, vyy140)
new_primPlusNat0(Succ(vyy2360), vyy40100) → Succ(Succ(new_primPlusNat1(vyy2360, vyy40100)))
new_esEs10(vyy3000, vyy400, ty_@0) → new_esEs16(vyy3000, vyy400)
new_ltEs5(LT, LT) → True
new_lt6(vyy136, vyy139, app(app(ty_Either, ccg), cch)) → new_lt11(vyy136, vyy139, ccg, cch)
new_esEs11(vyy3000, vyy400, ty_Char) → new_esEs23(vyy3000, vyy400)
new_esEs29(vyy30001, vyy4001, app(app(app(ty_@3, dah), dba), dbb)) → new_esEs20(vyy30001, vyy4001, dah, dba, dbb)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Double, edd) → new_esEs15(vyy30000, vyy4000)
new_compare25(vyy300, vyy40, True) → EQ
new_primEqInt(Neg(Succ(vyy300000)), Neg(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_ltEs14(vyy107, vyy108) → new_fsEs(new_compare6(vyy107, vyy108))
new_esEs19(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), ede, edf) → new_asAs(new_esEs36(vyy30000, vyy4000, ede), new_esEs35(vyy30001, vyy4001, edf))
new_esEs14(vyy136, vyy139, app(app(app(ty_@3, cdc), cdd), cde)) → new_esEs20(vyy136, vyy139, cdc, cdd, cde)
new_ltEs21(vyy1072, vyy1082, app(ty_Ratio, ehc)) → new_ltEs16(vyy1072, vyy1082, ehc)
new_ltEs9(Right(vyy1070), Right(vyy1080), ce, app(app(ty_@2, da), db)) → new_ltEs10(vyy1070, vyy1080, da, db)
new_primPlusNat1(Zero, Succ(vyy401000)) → Succ(vyy401000)
new_primPlusNat1(Succ(vyy23600), Zero) → Succ(vyy23600)
new_esEs14(vyy136, vyy139, app(app(ty_@2, cda), cdb)) → new_esEs19(vyy136, vyy139, cda, cdb)
new_lt22(vyy1070, vyy1080, ty_Double) → new_lt8(vyy1070, vyy1080)
new_lt4(vyy156, vyy158) → new_esEs12(new_compare6(vyy156, vyy158), LT)
new_lt23(vyy1070, vyy1080, ty_Char) → new_lt4(vyy1070, vyy1080)
new_compare1(vyy300, vyy40, app(ty_Maybe, bed)) → new_compare28(vyy300, vyy40, bed)
new_lt22(vyy1070, vyy1080, app(app(ty_@2, bbd), bbe)) → new_lt12(vyy1070, vyy1080, bbd, bbe)
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_lt5(vyy137, vyy140, ty_Int) → new_lt18(vyy137, vyy140)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs30(vyy30000, vyy4000, app(app(ty_@2, dce), dcf)) → new_esEs19(vyy30000, vyy4000, dce, dcf)
new_esEs8(vyy3002, vyy402, app(app(ty_@2, eaa), eab)) → new_esEs19(vyy3002, vyy402, eaa, eab)
new_ltEs4(vyy138, vyy141, ty_Double) → new_ltEs6(vyy138, vyy141)
new_esEs14(vyy136, vyy139, ty_Float) → new_esEs22(vyy136, vyy139)
new_esEs31(vyy30000, vyy4000, ty_@0) → new_esEs16(vyy30000, vyy4000)
new_ltEs9(Right(vyy1070), Right(vyy1080), ce, app(ty_[], df)) → new_ltEs12(vyy1070, vyy1080, df)
new_esEs33(vyy1071, vyy1081, ty_Integer) → new_esEs17(vyy1071, vyy1081)
new_compare26(vyy107, vyy108, True, dcg, be) → EQ
new_lt5(vyy137, vyy140, ty_@0) → new_lt9(vyy137, vyy140)
new_esEs21([], [], ebg) → True
new_esEs5(vyy3000, vyy400, ty_Integer) → new_esEs17(vyy3000, vyy400)
new_compare19(vyy206, vyy207, vyy208, vyy209, True, ege, egf) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs18(Right(vyy30000), Right(vyy4000), edc, ty_Double) → new_esEs15(vyy30000, vyy4000)
new_primCompAux00(vyy92, vyy93, EQ, ty_Float) → new_compare13(vyy92, vyy93)
new_compare16(Left(vyy3000), Left(vyy400), h, ba) → new_compare26(vyy3000, vyy400, new_esEs4(vyy3000, vyy400, h), h, ba)
new_esEs28(vyy30002, vyy4002, ty_Int) → new_esEs26(vyy30002, vyy4002)
new_ltEs23(vyy114, vyy115, ty_Char) → new_ltEs14(vyy114, vyy115)
new_lt22(vyy1070, vyy1080, app(app(app(ty_@3, bbf), bbg), bbh)) → new_lt13(vyy1070, vyy1080, bbf, bbg, bbh)
new_esEs18(Right(vyy30000), Right(vyy4000), edc, app(app(ty_@2, fff), ffg)) → new_esEs19(vyy30000, vyy4000, fff, ffg)
new_lt8(vyy156, vyy158) → new_esEs12(new_compare17(vyy156, vyy158), LT)
new_primEqInt(Pos(Succ(vyy300000)), Pos(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_compare28(Nothing, Just(vyy400), bed) → LT
new_esEs27(False, False) → True
new_lt21(vyy1071, vyy1081, ty_Bool) → new_lt19(vyy1071, vyy1081)
new_esEs24(Just(vyy30000), Nothing, ddb) → False
new_esEs24(Nothing, Just(vyy4000), ddb) → False
new_lt21(vyy1071, vyy1081, ty_Integer) → new_lt10(vyy1071, vyy1081)
new_esEs28(vyy30002, vyy4002, app(app(ty_@2, daa), dab)) → new_esEs19(vyy30002, vyy4002, daa, dab)
new_primEqNat0(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat0(vyy300000, vyy40000)
new_esEs35(vyy30001, vyy4001, ty_Float) → new_esEs22(vyy30001, vyy4001)
new_ltEs4(vyy138, vyy141, app(app(app(ty_@3, cah), cba), cbb)) → new_ltEs11(vyy138, vyy141, cah, cba, cbb)
new_lt23(vyy1070, vyy1080, app(app(app(ty_@3, fh), ga), gb)) → new_lt13(vyy1070, vyy1080, fh, ga, gb)
new_esEs24(Just(vyy30000), Just(vyy4000), app(ty_Ratio, ddc)) → new_esEs25(vyy30000, vyy4000, ddc)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Float) → new_esEs22(vyy30000, vyy4000)
new_lt23(vyy1070, vyy1080, ty_Double) → new_lt8(vyy1070, vyy1080)
new_primCmpInt(Neg(Succ(vyy30000)), Neg(vyy400)) → new_primCmpNat0(vyy400, Succ(vyy30000))
new_ltEs19(vyy107, vyy108, ty_Int) → new_ltEs17(vyy107, vyy108)
new_esEs22(Float(vyy30000, vyy30001), Float(vyy4000, vyy4001)) → new_esEs26(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_esEs35(vyy30001, vyy4001, app(app(ty_Either, fba), fbb)) → new_esEs18(vyy30001, vyy4001, fba, fbb)
new_esEs11(vyy3000, vyy400, ty_Int) → new_esEs26(vyy3000, vyy400)
new_compare15(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Int) → new_compare9(new_sr(vyy3000, vyy401), new_sr(vyy400, vyy3001))
new_lt20(vyy156, vyy158, app(ty_Ratio, eha)) → new_lt17(vyy156, vyy158, eha)
new_lt5(vyy137, vyy140, app(app(ty_Either, cbe), cbf)) → new_lt11(vyy137, vyy140, cbe, cbf)
new_esEs4(vyy3000, vyy400, app(app(ty_Either, edc), edd)) → new_esEs18(vyy3000, vyy400, edc, edd)
new_esEs29(vyy30001, vyy4001, app(ty_Ratio, dac)) → new_esEs25(vyy30001, vyy4001, dac)
new_primCompAux00(vyy92, vyy93, EQ, app(app(ty_@2, beg), beh)) → new_compare7(vyy92, vyy93, beg, beh)
new_esEs34(vyy1070, vyy1080, ty_@0) → new_esEs16(vyy1070, vyy1080)
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_@0, bd) → new_ltEs7(vyy1070, vyy1080)
new_lt23(vyy1070, vyy1080, ty_Integer) → new_lt10(vyy1070, vyy1080)
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_Ordering) → new_ltEs5(vyy1070, vyy1080)
new_primPlusNat1(Succ(vyy23600), Succ(vyy401000)) → Succ(Succ(new_primPlusNat1(vyy23600, vyy401000)))
new_ltEs9(Right(vyy1070), Right(vyy1080), ce, app(app(app(ty_@3, dc), dd), de)) → new_ltEs11(vyy1070, vyy1080, dc, dd, de)
new_compare1(vyy300, vyy40, ty_Double) → new_compare17(vyy300, vyy40)
new_ltEs23(vyy114, vyy115, app(app(app(ty_@3, cff), cfg), cfh)) → new_ltEs11(vyy114, vyy115, cff, cfg, cfh)
new_compare210(vyy147, vyy148, True, fge) → EQ
new_esEs32(vyy156, vyy158, ty_@0) → new_esEs16(vyy156, vyy158)
new_esEs7(vyy3000, vyy400, app(app(ty_@2, dgg), dgh)) → new_esEs19(vyy3000, vyy400, dgg, dgh)
new_ltEs4(vyy138, vyy141, ty_Float) → new_ltEs13(vyy138, vyy141)
new_compare211(vyy114, vyy115, False, cfa, fgh) → new_compare110(vyy114, vyy115, new_ltEs23(vyy114, vyy115, fgh), cfa, fgh)
new_ltEs20(vyy157, vyy159, app(ty_Maybe, bgg)) → new_ltEs15(vyy157, vyy159, bgg)
new_esEs31(vyy30000, vyy4000, ty_Integer) → new_esEs17(vyy30000, vyy4000)
new_primEqInt(Pos(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyy40000))) → False
new_primCmpInt(Pos(Zero), Pos(Succ(vyy4000))) → new_primCmpNat0(Zero, Succ(vyy4000))
new_esEs9(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_Double, bd) → new_ltEs6(vyy1070, vyy1080)
new_esEs5(vyy3000, vyy400, app(ty_Maybe, faa)) → new_esEs24(vyy3000, vyy400, faa)
new_esEs29(vyy30001, vyy4001, ty_Int) → new_esEs26(vyy30001, vyy4001)
new_esEs4(vyy3000, vyy400, ty_Double) → new_esEs15(vyy3000, vyy400)
new_lt23(vyy1070, vyy1080, ty_Bool) → new_lt19(vyy1070, vyy1080)
new_ltEs11(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), ge, gf, bab) → new_pePe(new_lt22(vyy1070, vyy1080, ge), new_asAs(new_esEs34(vyy1070, vyy1080, ge), new_pePe(new_lt21(vyy1071, vyy1081, gf), new_asAs(new_esEs33(vyy1071, vyy1081, gf), new_ltEs21(vyy1072, vyy1082, bab)))))
new_esEs28(vyy30002, vyy4002, ty_Ordering) → new_esEs12(vyy30002, vyy4002)
new_ltEs23(vyy114, vyy115, app(app(ty_@2, cfd), cfe)) → new_ltEs10(vyy114, vyy115, cfd, cfe)
new_ltEs22(vyy147, vyy148, ty_Float) → new_ltEs13(vyy147, vyy148)
new_lt22(vyy1070, vyy1080, ty_@0) → new_lt9(vyy1070, vyy1080)
new_esEs14(vyy136, vyy139, ty_Integer) → new_esEs17(vyy136, vyy139)
new_lt20(vyy156, vyy158, ty_Bool) → new_lt19(vyy156, vyy158)
new_not(False) → True
new_lt21(vyy1071, vyy1081, app(app(ty_Either, hh), baa)) → new_lt11(vyy1071, vyy1081, hh, baa)
new_esEs32(vyy156, vyy158, app(app(ty_@2, bhc), bhd)) → new_esEs19(vyy156, vyy158, bhc, bhd)
new_lt5(vyy137, vyy140, ty_Integer) → new_lt10(vyy137, vyy140)
new_esEs4(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_ltEs21(vyy1072, vyy1082, ty_Bool) → new_ltEs18(vyy1072, vyy1082)
new_esEs14(vyy136, vyy139, ty_Char) → new_esEs23(vyy136, vyy139)
new_esEs25(:%(vyy30000, vyy30001), :%(vyy4000, vyy4001), edb) → new_asAs(new_esEs38(vyy30000, vyy4000, edb), new_esEs37(vyy30001, vyy4001, edb))
new_esEs36(vyy30000, vyy4000, ty_Integer) → new_esEs17(vyy30000, vyy4000)
new_ltEs24(vyy1071, vyy1081, ty_Integer) → new_ltEs8(vyy1071, vyy1081)
new_esEs34(vyy1070, vyy1080, ty_Int) → new_esEs26(vyy1070, vyy1080)
new_esEs11(vyy3000, vyy400, ty_Double) → new_esEs15(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, app(ty_Ratio, eac)) → new_esEs25(vyy3000, vyy400, eac)
new_ltEs22(vyy147, vyy148, app(ty_Ratio, fgf)) → new_ltEs16(vyy147, vyy148, fgf)
new_compare28(Just(vyy3000), Nothing, bed) → GT
new_esEs28(vyy30002, vyy4002, ty_Float) → new_esEs22(vyy30002, vyy4002)
new_esEs5(vyy3000, vyy400, ty_Char) → new_esEs23(vyy3000, vyy400)
new_esEs6(vyy3001, vyy401, ty_Bool) → new_esEs27(vyy3001, vyy401)
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_Double) → new_ltEs6(vyy1070, vyy1080)
new_esEs7(vyy3000, vyy400, app(app(ty_Either, dfh), dga)) → new_esEs18(vyy3000, vyy400, dfh, dga)
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_Bool) → new_ltEs18(vyy1070, vyy1080)
new_esEs18(Left(vyy30000), Left(vyy4000), app(ty_Ratio, fdd), edd) → new_esEs25(vyy30000, vyy4000, fdd)
new_esEs5(vyy3000, vyy400, app(app(ty_Either, ehg), ehh)) → new_esEs18(vyy3000, vyy400, ehg, ehh)
new_lt20(vyy156, vyy158, ty_Integer) → new_lt10(vyy156, vyy158)
new_esEs30(vyy30000, vyy4000, ty_Char) → new_esEs23(vyy30000, vyy4000)
new_lt23(vyy1070, vyy1080, ty_Float) → new_lt15(vyy1070, vyy1080)
new_ltEs24(vyy1071, vyy1081, ty_Int) → new_ltEs17(vyy1071, vyy1081)
new_esEs18(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, fea), feb), fec), edd) → new_esEs20(vyy30000, vyy4000, fea, feb, fec)
new_esEs18(Right(vyy30000), Right(vyy4000), edc, app(ty_Ratio, fef)) → new_esEs25(vyy30000, vyy4000, fef)
new_primMulInt(Neg(vyy30010), Neg(vyy4010)) → Pos(new_primMulNat0(vyy30010, vyy4010))
new_primEqNat0(Zero, Succ(vyy40000)) → False
new_primEqNat0(Succ(vyy300000), Zero) → False
new_lt20(vyy156, vyy158, app(app(ty_@2, bhc), bhd)) → new_lt12(vyy156, vyy158, bhc, bhd)
new_esEs34(vyy1070, vyy1080, app(app(ty_Either, bbb), bbc)) → new_esEs18(vyy1070, vyy1080, bbb, bbc)
new_esEs29(vyy30001, vyy4001, app(app(ty_Either, dad), dae)) → new_esEs18(vyy30001, vyy4001, dad, dae)
new_ltEs4(vyy138, vyy141, app(app(ty_@2, caf), cag)) → new_ltEs10(vyy138, vyy141, caf, cag)
new_compare1(vyy300, vyy40, ty_Bool) → new_compare12(vyy300, vyy40)
new_esEs11(vyy3000, vyy400, app(ty_Maybe, eaf)) → new_esEs24(vyy3000, vyy400, eaf)
new_ltEs15(Just(vyy1070), Nothing, dch) → False
new_esEs35(vyy30001, vyy4001, ty_@0) → new_esEs16(vyy30001, vyy4001)
new_ltEs20(vyy157, vyy159, app(app(ty_Either, bfg), bfh)) → new_ltEs9(vyy157, vyy159, bfg, bfh)
new_esEs27(True, True) → True
new_ltEs20(vyy157, vyy159, ty_Int) → new_ltEs17(vyy157, vyy159)
new_ltEs8(vyy107, vyy108) → new_fsEs(new_compare8(vyy107, vyy108))
new_esEs33(vyy1071, vyy1081, app(ty_[], bah)) → new_esEs21(vyy1071, vyy1081, bah)
new_ltEs15(Just(vyy1070), Just(vyy1080), app(app(ty_Either, bcd), bce)) → new_ltEs9(vyy1070, vyy1080, bcd, bce)
new_lt20(vyy156, vyy158, app(app(ty_Either, bgh), bha)) → new_lt11(vyy156, vyy158, bgh, bha)
new_compare15(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Integer) → new_compare8(new_sr0(vyy3000, vyy401), new_sr0(vyy400, vyy3001))
new_ltEs24(vyy1071, vyy1081, app(ty_Ratio, fhd)) → new_ltEs16(vyy1071, vyy1081, fhd)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy4000))) → GT
new_esEs6(vyy3001, vyy401, app(ty_Ratio, dee)) → new_esEs25(vyy3001, vyy401, dee)
new_esEs18(Left(vyy30000), Left(vyy4000), app(app(ty_@2, fed), fee), edd) → new_esEs19(vyy30000, vyy4000, fed, fee)
new_lt21(vyy1071, vyy1081, app(ty_[], bah)) → new_lt14(vyy1071, vyy1081, bah)
new_ltEs22(vyy147, vyy148, app(app(ty_@2, ceb), cec)) → new_ltEs10(vyy147, vyy148, ceb, cec)
new_esEs31(vyy30000, vyy4000, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_compare112(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, False, ffh, fga, fgb) → GT
new_esEs30(vyy30000, vyy4000, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_esEs5(vyy3000, vyy400, app(app(ty_@2, faf), fag)) → new_esEs19(vyy3000, vyy400, faf, fag)
new_esEs5(vyy3000, vyy400, ty_@0) → new_esEs16(vyy3000, vyy400)
new_esEs27(True, False) → False
new_esEs27(False, True) → False
new_esEs14(vyy136, vyy139, ty_Int) → new_esEs26(vyy136, vyy139)
new_esEs13(vyy137, vyy140, ty_Bool) → new_esEs27(vyy137, vyy140)
new_esEs7(vyy3000, vyy400, ty_Int) → new_esEs26(vyy3000, vyy400)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Int, edd) → new_esEs26(vyy30000, vyy4000)
new_esEs37(vyy30001, vyy4001, ty_Integer) → new_esEs17(vyy30001, vyy4001)
new_esEs33(vyy1071, vyy1081, ty_Char) → new_esEs23(vyy1071, vyy1081)
new_lt6(vyy136, vyy139, app(ty_Maybe, cdg)) → new_lt16(vyy136, vyy139, cdg)
new_esEs38(vyy30000, vyy4000, ty_Int) → new_esEs26(vyy30000, vyy4000)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_compare111(vyy206, vyy207, vyy208, vyy209, True, vyy211, ege, egf) → new_compare19(vyy206, vyy207, vyy208, vyy209, True, ege, egf)
new_asAs(False, vyy174) → False
new_compare1(vyy300, vyy40, app(ty_Ratio, fgg)) → new_compare15(vyy300, vyy40, fgg)
new_primMulInt(Neg(vyy30010), Pos(vyy4010)) → Neg(new_primMulNat0(vyy30010, vyy4010))
new_primMulInt(Pos(vyy30010), Neg(vyy4010)) → Neg(new_primMulNat0(vyy30010, vyy4010))
new_esEs36(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_lt22(vyy1070, vyy1080, ty_Char) → new_lt4(vyy1070, vyy1080)
new_lt5(vyy137, vyy140, ty_Ordering) → new_lt7(vyy137, vyy140)
new_ltEs4(vyy138, vyy141, ty_Bool) → new_ltEs18(vyy138, vyy141)
new_lt20(vyy156, vyy158, app(ty_[], bhh)) → new_lt14(vyy156, vyy158, bhh)
new_primCompAux00(vyy92, vyy93, EQ, ty_Bool) → new_compare12(vyy92, vyy93)
new_esEs29(vyy30001, vyy4001, ty_Char) → new_esEs23(vyy30001, vyy4001)
new_esEs35(vyy30001, vyy4001, ty_Bool) → new_esEs27(vyy30001, vyy4001)
new_compare26(vyy107, vyy108, False, dcg, be) → new_compare11(vyy107, vyy108, new_ltEs19(vyy107, vyy108, dcg), dcg, be)
new_lt21(vyy1071, vyy1081, app(ty_Ratio, ehd)) → new_lt17(vyy1071, vyy1081, ehd)
new_esEs34(vyy1070, vyy1080, ty_Double) → new_esEs15(vyy1070, vyy1080)
new_ltEs22(vyy147, vyy148, ty_Integer) → new_ltEs8(vyy147, vyy148)
new_esEs35(vyy30001, vyy4001, app(app(app(ty_@3, fbe), fbf), fbg)) → new_esEs20(vyy30001, vyy4001, fbe, fbf, fbg)
new_esEs4(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_ltEs23(vyy114, vyy115, ty_Double) → new_ltEs6(vyy114, vyy115)
new_lt23(vyy1070, vyy1080, ty_@0) → new_lt9(vyy1070, vyy1080)
new_lt23(vyy1070, vyy1080, app(ty_[], gc)) → new_lt14(vyy1070, vyy1080, gc)
new_primCompAux00(vyy92, vyy93, GT, fhb) → GT
new_esEs7(vyy3000, vyy400, ty_Char) → new_esEs23(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_Float) → new_esEs22(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs36(vyy30000, vyy4000, app(ty_[], fcf)) → new_esEs21(vyy30000, vyy4000, fcf)
new_esEs9(vyy3001, vyy401, app(ty_[], eec)) → new_esEs21(vyy3001, vyy401, eec)
new_esEs16(@0, @0) → True
new_esEs33(vyy1071, vyy1081, ty_Int) → new_esEs26(vyy1071, vyy1081)
new_compare25(LT, LT, False) → LT
new_esEs14(vyy136, vyy139, ty_@0) → new_esEs16(vyy136, vyy139)
new_esEs13(vyy137, vyy140, app(ty_[], cce)) → new_esEs21(vyy137, vyy140, cce)
new_ltEs6(vyy107, vyy108) → new_fsEs(new_compare17(vyy107, vyy108))
new_esEs29(vyy30001, vyy4001, ty_Double) → new_esEs15(vyy30001, vyy4001)
new_esEs18(Right(vyy30000), Right(vyy4000), edc, app(ty_Maybe, ffa)) → new_esEs24(vyy30000, vyy4000, ffa)
new_lt12(vyy156, vyy158, bhc, bhd) → new_esEs12(new_compare7(vyy156, vyy158, bhc, bhd), LT)
new_ltEs18(True, False) → False
new_esEs29(vyy30001, vyy4001, ty_Float) → new_esEs22(vyy30001, vyy4001)
new_esEs39(vyy1070, vyy1080, ty_Char) → new_esEs23(vyy1070, vyy1080)
new_esEs10(vyy3000, vyy400, app(app(ty_Either, efd), efe)) → new_esEs18(vyy3000, vyy400, efd, efe)
new_esEs11(vyy3000, vyy400, app(app(ty_@2, ebc), ebd)) → new_esEs19(vyy3000, vyy400, ebc, ebd)
new_lt5(vyy137, vyy140, app(ty_Maybe, ccf)) → new_lt16(vyy137, vyy140, ccf)
new_ltEs4(vyy138, vyy141, app(ty_Maybe, cbd)) → new_ltEs15(vyy138, vyy141, cbd)
new_esEs4(vyy3000, vyy400, app(ty_[], ebg)) → new_esEs21(vyy3000, vyy400, ebg)
new_esEs13(vyy137, vyy140, app(app(ty_Either, cbe), cbf)) → new_esEs18(vyy137, vyy140, cbe, cbf)
new_esEs32(vyy156, vyy158, ty_Int) → new_esEs26(vyy156, vyy158)
new_ltEs23(vyy114, vyy115, app(ty_Ratio, fha)) → new_ltEs16(vyy114, vyy115, fha)
new_esEs31(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_compare25(LT, GT, False) → LT
new_esEs39(vyy1070, vyy1080, ty_Integer) → new_esEs17(vyy1070, vyy1080)
new_compare30(vyy300, vyy40) → new_compare25(vyy300, vyy40, new_esEs12(vyy300, vyy40))
new_esEs30(vyy30000, vyy4000, ty_Int) → new_esEs26(vyy30000, vyy4000)
new_esEs29(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs9(vyy3001, vyy401, app(app(app(ty_@3, eed), eee), eef)) → new_esEs20(vyy3001, vyy401, eed, eee, eef)
new_lt23(vyy1070, vyy1080, ty_Ordering) → new_lt7(vyy1070, vyy1080)
new_lt20(vyy156, vyy158, ty_Float) → new_lt15(vyy156, vyy158)
new_esEs34(vyy1070, vyy1080, ty_Float) → new_esEs22(vyy1070, vyy1080)
new_asAs(True, vyy174) → vyy174
new_esEs30(vyy30000, vyy4000, ty_Integer) → new_esEs17(vyy30000, vyy4000)
new_compare25(GT, EQ, False) → GT
new_ltEs5(GT, GT) → True
new_esEs39(vyy1070, vyy1080, app(ty_Ratio, fhe)) → new_esEs25(vyy1070, vyy1080, fhe)
new_esEs4(vyy3000, vyy400, app(app(app(ty_@3, cgf), cgg), cgh)) → new_esEs20(vyy3000, vyy400, cgf, cgg, cgh)
new_compare25(LT, EQ, False) → LT
new_esEs8(vyy3002, vyy402, ty_Ordering) → new_esEs12(vyy3002, vyy402)
new_esEs6(vyy3001, vyy401, ty_Float) → new_esEs22(vyy3001, vyy401)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_Ratio, fhc)) → new_compare15(vyy92, vyy93, fhc)
new_primCompAux00(vyy92, vyy93, EQ, ty_Double) → new_compare17(vyy92, vyy93)
new_ltEs9(Right(vyy1070), Right(vyy1080), ce, app(ty_Maybe, dg)) → new_ltEs15(vyy1070, vyy1080, dg)
new_lt5(vyy137, vyy140, ty_Char) → new_lt4(vyy137, vyy140)
new_esEs7(vyy3000, vyy400, app(ty_[], dgc)) → new_esEs21(vyy3000, vyy400, dgc)
new_lt21(vyy1071, vyy1081, ty_Int) → new_lt18(vyy1071, vyy1081)
new_compare1(vyy300, vyy40, app(app(ty_Either, h), ba)) → new_compare16(vyy300, vyy40, h, ba)
new_ltEs5(GT, EQ) → False
new_ltEs20(vyy157, vyy159, app(app(ty_@2, bga), bgb)) → new_ltEs10(vyy157, vyy159, bga, bgb)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs9(vyy3001, vyy401, app(app(ty_@2, eeg), eeh)) → new_esEs19(vyy3001, vyy401, eeg, eeh)
new_esEs36(vyy30000, vyy4000, app(app(app(ty_@3, fcg), fch), fda)) → new_esEs20(vyy30000, vyy4000, fcg, fch, fda)
new_not(True) → False
new_esEs4(vyy3000, vyy400, ty_Int) → new_esEs26(vyy3000, vyy400)
new_lt22(vyy1070, vyy1080, ty_Int) → new_lt18(vyy1070, vyy1080)
new_ltEs21(vyy1072, vyy1082, app(ty_[], hf)) → new_ltEs12(vyy1072, vyy1082, hf)
new_esEs29(vyy30001, vyy4001, app(app(ty_@2, dbc), dbd)) → new_esEs19(vyy30001, vyy4001, dbc, dbd)
new_esEs35(vyy30001, vyy4001, ty_Int) → new_esEs26(vyy30001, vyy4001)
new_ltEs19(vyy107, vyy108, app(ty_Ratio, dda)) → new_ltEs16(vyy107, vyy108, dda)
new_esEs31(vyy30000, vyy4000, app(ty_[], ecd)) → new_esEs21(vyy30000, vyy4000, ecd)
new_lt6(vyy136, vyy139, ty_Int) → new_lt18(vyy136, vyy139)
new_esEs6(vyy3001, vyy401, ty_Int) → new_esEs26(vyy3001, vyy401)
new_esEs6(vyy3001, vyy401, app(app(app(ty_@3, dfb), dfc), dfd)) → new_esEs20(vyy3001, vyy401, dfb, dfc, dfd)
new_ltEs5(EQ, GT) → True
new_esEs39(vyy1070, vyy1080, ty_Float) → new_esEs22(vyy1070, vyy1080)
new_esEs31(vyy30000, vyy4000, app(ty_Ratio, ebh)) → new_esEs25(vyy30000, vyy4000, ebh)
new_esEs34(vyy1070, vyy1080, app(app(app(ty_@3, bbf), bbg), bbh)) → new_esEs20(vyy1070, vyy1080, bbf, bbg, bbh)
new_ltEs23(vyy114, vyy115, app(app(ty_Either, cfb), cfc)) → new_ltEs9(vyy114, vyy115, cfb, cfc)
new_esEs7(vyy3000, vyy400, app(ty_Maybe, dgb)) → new_esEs24(vyy3000, vyy400, dgb)
new_esEs39(vyy1070, vyy1080, ty_Bool) → new_esEs27(vyy1070, vyy1080)
new_esEs33(vyy1071, vyy1081, ty_Float) → new_esEs22(vyy1071, vyy1081)
new_primMulNat0(Zero, Zero) → Zero
new_esEs15(Double(vyy30000, vyy30001), Double(vyy4000, vyy4001)) → new_esEs26(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_ltEs24(vyy1071, vyy1081, app(app(ty_Either, ea), eb)) → new_ltEs9(vyy1071, vyy1081, ea, eb)
new_esEs36(vyy30000, vyy4000, app(app(ty_@2, fdb), fdc)) → new_esEs19(vyy30000, vyy4000, fdb, fdc)
new_esEs14(vyy136, vyy139, app(ty_Maybe, cdg)) → new_esEs24(vyy136, vyy139, cdg)
new_compare25(GT, GT, False) → LT
new_ltEs15(Nothing, Just(vyy1080), dch) → True
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_@0) → new_ltEs7(vyy1070, vyy1080)
new_lt21(vyy1071, vyy1081, ty_Float) → new_lt15(vyy1071, vyy1081)
new_esEs30(vyy30000, vyy4000, app(ty_Ratio, dbe)) → new_esEs25(vyy30000, vyy4000, dbe)
new_esEs32(vyy156, vyy158, app(ty_Maybe, caa)) → new_esEs24(vyy156, vyy158, caa)
new_ltEs23(vyy114, vyy115, ty_@0) → new_ltEs7(vyy114, vyy115)
new_lt22(vyy1070, vyy1080, ty_Float) → new_lt15(vyy1070, vyy1080)
new_ltEs16(vyy107, vyy108, dda) → new_fsEs(new_compare15(vyy107, vyy108, dda))
new_ltEs24(vyy1071, vyy1081, ty_Bool) → new_ltEs18(vyy1071, vyy1081)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Bool, edd) → new_esEs27(vyy30000, vyy4000)
new_esEs18(Left(vyy30000), Left(vyy4000), app(ty_Maybe, fdg), edd) → new_esEs24(vyy30000, vyy4000, fdg)
new_lt21(vyy1071, vyy1081, ty_@0) → new_lt9(vyy1071, vyy1081)
new_esEs35(vyy30001, vyy4001, app(ty_Ratio, fah)) → new_esEs25(vyy30001, vyy4001, fah)
new_fsEs(vyy230) → new_not(new_esEs12(vyy230, GT))
new_esEs9(vyy3001, vyy401, ty_Int) → new_esEs26(vyy3001, vyy401)
new_esEs32(vyy156, vyy158, app(ty_[], bhh)) → new_esEs21(vyy156, vyy158, bhh)
new_ltEs19(vyy107, vyy108, ty_Bool) → new_ltEs18(vyy107, vyy108)
new_compare18(:(vyy3000, vyy3001), [], bde) → GT
new_compare18([], :(vyy400, vyy401), bde) → LT
new_esEs34(vyy1070, vyy1080, ty_Ordering) → new_esEs12(vyy1070, vyy1080)
new_ltEs4(vyy138, vyy141, ty_Integer) → new_ltEs8(vyy138, vyy141)
new_ltEs19(vyy107, vyy108, ty_@0) → new_ltEs7(vyy107, vyy108)
new_esEs8(vyy3002, vyy402, app(ty_Ratio, dha)) → new_esEs25(vyy3002, vyy402, dha)
new_compare28(Nothing, Nothing, bed) → EQ
new_esEs36(vyy30000, vyy4000, ty_Int) → new_esEs26(vyy30000, vyy4000)
new_esEs38(vyy30000, vyy4000, ty_Integer) → new_esEs17(vyy30000, vyy4000)
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_Integer, bd) → new_ltEs8(vyy1070, vyy1080)
new_esEs32(vyy156, vyy158, ty_Integer) → new_esEs17(vyy156, vyy158)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Double) → new_esEs15(vyy30000, vyy4000)
new_esEs17(Integer(vyy30000), Integer(vyy4000)) → new_primEqInt(vyy30000, vyy4000)
new_lt21(vyy1071, vyy1081, app(app(ty_@2, bac), bad)) → new_lt12(vyy1071, vyy1081, bac, bad)
new_lt6(vyy136, vyy139, app(app(app(ty_@3, cdc), cdd), cde)) → new_lt13(vyy136, vyy139, cdc, cdd, cde)
new_primCompAux00(vyy92, vyy93, EQ, ty_@0) → new_compare14(vyy92, vyy93)
new_esEs13(vyy137, vyy140, ty_Ordering) → new_esEs12(vyy137, vyy140)
new_ltEs21(vyy1072, vyy1082, ty_Int) → new_ltEs17(vyy1072, vyy1082)
new_esEs13(vyy137, vyy140, app(ty_Maybe, ccf)) → new_esEs24(vyy137, vyy140, ccf)
new_esEs7(vyy3000, vyy400, ty_@0) → new_esEs16(vyy3000, vyy400)
new_compare18([], [], bde) → EQ
new_ltEs22(vyy147, vyy148, app(ty_Maybe, ceh)) → new_ltEs15(vyy147, vyy148, ceh)
new_compare29(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bea, beb, bec) → new_compare24(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs10(vyy3000, vyy400, bea), new_asAs(new_esEs9(vyy3001, vyy401, beb), new_esEs8(vyy3002, vyy402, bec))), bea, beb, bec)
new_ltEs21(vyy1072, vyy1082, ty_@0) → new_ltEs7(vyy1072, vyy1082)
new_compare14(@0, @0) → EQ
new_esEs10(vyy3000, vyy400, ty_Float) → new_esEs22(vyy3000, vyy400)
new_compare12(True, True) → EQ
new_compare9(vyy300, vyy40) → new_primCmpInt(vyy300, vyy40)
new_esEs10(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs39(vyy1070, vyy1080, app(ty_Maybe, gd)) → new_esEs24(vyy1070, vyy1080, gd)
new_lt23(vyy1070, vyy1080, app(app(ty_@2, ff), fg)) → new_lt12(vyy1070, vyy1080, ff, fg)
new_lt20(vyy156, vyy158, app(ty_Maybe, caa)) → new_lt16(vyy156, vyy158, caa)
new_lt6(vyy136, vyy139, ty_@0) → new_lt9(vyy136, vyy139)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs39(vyy1070, vyy1080, ty_Int) → new_esEs26(vyy1070, vyy1080)
new_ltEs15(Just(vyy1070), Just(vyy1080), app(ty_Maybe, bdd)) → new_ltEs15(vyy1070, vyy1080, bdd)
new_primCmpNat0(Zero, Succ(vyy4000)) → LT
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_compare113(vyy196, vyy197, True, fgc) → LT
new_esEs36(vyy30000, vyy4000, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_lt5(vyy137, vyy140, ty_Float) → new_lt15(vyy137, vyy140)
new_esEs5(vyy3000, vyy400, app(ty_[], fab)) → new_esEs21(vyy3000, vyy400, fab)
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_Int, bd) → new_ltEs17(vyy1070, vyy1080)
new_ltEs24(vyy1071, vyy1081, ty_Ordering) → new_ltEs5(vyy1071, vyy1081)
new_esEs9(vyy3001, vyy401, app(ty_Ratio, edg)) → new_esEs25(vyy3001, vyy401, edg)
new_ltEs22(vyy147, vyy148, ty_Ordering) → new_ltEs5(vyy147, vyy148)
new_esEs8(vyy3002, vyy402, app(app(app(ty_@3, dhf), dhg), dhh)) → new_esEs20(vyy3002, vyy402, dhf, dhg, dhh)
new_ltEs22(vyy147, vyy148, app(app(ty_Either, cdh), cea)) → new_ltEs9(vyy147, vyy148, cdh, cea)
new_esEs26(vyy3000, vyy400) → new_primEqInt(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_Integer) → new_esEs17(vyy3000, vyy400)
new_compare10(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, True, vyy228, ffh, fga, fgb) → new_compare112(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, True, ffh, fga, fgb)
new_esEs33(vyy1071, vyy1081, app(ty_Ratio, ehd)) → new_esEs25(vyy1071, vyy1081, ehd)
new_compare1(vyy300, vyy40, ty_Float) → new_compare13(vyy300, vyy40)
new_lt5(vyy137, vyy140, ty_Bool) → new_lt19(vyy137, vyy140)
new_esEs10(vyy3000, vyy400, app(ty_[], efg)) → new_esEs21(vyy3000, vyy400, efg)
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_Char) → new_ltEs14(vyy1070, vyy1080)
new_esEs32(vyy156, vyy158, ty_Char) → new_esEs23(vyy156, vyy158)
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_Int) → new_ltEs17(vyy1070, vyy1080)
new_ltEs9(Right(vyy1070), Right(vyy1080), ce, ty_Ordering) → new_ltEs5(vyy1070, vyy1080)
new_esEs14(vyy136, vyy139, ty_Ordering) → new_esEs12(vyy136, vyy139)
new_ltEs21(vyy1072, vyy1082, app(app(app(ty_@3, hc), hd), he)) → new_ltEs11(vyy1072, vyy1082, hc, hd, he)
new_ltEs20(vyy157, vyy159, ty_@0) → new_ltEs7(vyy157, vyy159)
new_esEs14(vyy136, vyy139, ty_Double) → new_esEs15(vyy136, vyy139)
new_esEs32(vyy156, vyy158, ty_Double) → new_esEs15(vyy156, vyy158)
new_esEs5(vyy3000, vyy400, app(ty_Ratio, ehf)) → new_esEs25(vyy3000, vyy400, ehf)
new_ltEs22(vyy147, vyy148, ty_Char) → new_ltEs14(vyy147, vyy148)
new_ltEs15(Just(vyy1070), Just(vyy1080), app(ty_[], bdc)) → new_ltEs12(vyy1070, vyy1080, bdc)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_@0, edd) → new_esEs16(vyy30000, vyy4000)
new_esEs6(vyy3001, vyy401, app(app(ty_Either, def), deg)) → new_esEs18(vyy3001, vyy401, def, deg)
new_esEs32(vyy156, vyy158, app(app(ty_Either, bgh), bha)) → new_esEs18(vyy156, vyy158, bgh, bha)
new_esEs4(vyy3000, vyy400, app(ty_Ratio, edb)) → new_esEs25(vyy3000, vyy400, edb)
new_esEs18(Right(vyy30000), Left(vyy4000), edc, edd) → False
new_esEs18(Left(vyy30000), Right(vyy4000), edc, edd) → False
new_lt5(vyy137, vyy140, app(app(app(ty_@3, ccb), ccc), ccd)) → new_lt13(vyy137, vyy140, ccb, ccc, ccd)
new_sr(vyy3001, vyy401) → new_primMulInt(vyy3001, vyy401)
new_esEs8(vyy3002, vyy402, ty_Char) → new_esEs23(vyy3002, vyy402)
new_ltEs24(vyy1071, vyy1081, app(app(app(ty_@3, ee), ef), eg)) → new_ltEs11(vyy1071, vyy1081, ee, ef, eg)
new_ltEs21(vyy1072, vyy1082, ty_Ordering) → new_ltEs5(vyy1072, vyy1082)
new_esEs11(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs35(vyy30001, vyy4001, app(ty_Maybe, fbc)) → new_esEs24(vyy30001, vyy4001, fbc)
new_esEs30(vyy30000, vyy4000, app(ty_Maybe, dbh)) → new_esEs24(vyy30000, vyy4000, dbh)
new_ltEs9(Right(vyy1070), Left(vyy1080), ce, bd) → False
new_esEs36(vyy30000, vyy4000, app(ty_Maybe, fce)) → new_esEs24(vyy30000, vyy4000, fce)
new_esEs10(vyy3000, vyy400, app(app(app(ty_@3, efh), ega), egb)) → new_esEs20(vyy3000, vyy400, efh, ega, egb)
new_esEs28(vyy30002, vyy4002, app(ty_[], che)) → new_esEs21(vyy30002, vyy4002, che)
new_ltEs12(vyy107, vyy108, bcc) → new_fsEs(new_compare18(vyy107, vyy108, bcc))
new_esEs34(vyy1070, vyy1080, app(ty_[], bca)) → new_esEs21(vyy1070, vyy1080, bca)
new_ltEs13(vyy107, vyy108) → new_fsEs(new_compare13(vyy107, vyy108))
new_esEs30(vyy30000, vyy4000, app(app(ty_Either, dbf), dbg)) → new_esEs18(vyy30000, vyy4000, dbf, dbg)
new_ltEs4(vyy138, vyy141, ty_@0) → new_ltEs7(vyy138, vyy141)
new_ltEs19(vyy107, vyy108, app(app(ty_@2, dh), fd)) → new_ltEs10(vyy107, vyy108, dh, fd)
new_ltEs19(vyy107, vyy108, ty_Integer) → new_ltEs8(vyy107, vyy108)
new_esEs8(vyy3002, vyy402, ty_Double) → new_esEs15(vyy3002, vyy402)
new_esEs29(vyy30001, vyy4001, app(ty_Maybe, daf)) → new_esEs24(vyy30001, vyy4001, daf)
new_esEs14(vyy136, vyy139, app(app(ty_Either, ccg), cch)) → new_esEs18(vyy136, vyy139, ccg, cch)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Integer, edd) → new_esEs17(vyy30000, vyy4000)
new_ltEs18(True, True) → True
new_lt23(vyy1070, vyy1080, app(ty_Ratio, fhe)) → new_lt17(vyy1070, vyy1080, fhe)
new_compare18(:(vyy3000, vyy3001), :(vyy400, vyy401), bde) → new_primCompAux1(vyy3000, vyy400, vyy3001, vyy401, bde)
new_compare111(vyy206, vyy207, vyy208, vyy209, False, vyy211, ege, egf) → new_compare19(vyy206, vyy207, vyy208, vyy209, vyy211, ege, egf)
new_lt20(vyy156, vyy158, ty_Ordering) → new_lt7(vyy156, vyy158)
new_ltEs24(vyy1071, vyy1081, ty_Double) → new_ltEs6(vyy1071, vyy1081)
new_esEs33(vyy1071, vyy1081, app(app(app(ty_@3, bae), baf), bag)) → new_esEs20(vyy1071, vyy1081, bae, baf, bag)
new_esEs24(Nothing, Nothing, ddb) → True
new_primEqInt(Neg(Succ(vyy300000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyy40000))) → False
new_ltEs18(False, False) → True
new_esEs24(Just(vyy30000), Just(vyy4000), app(ty_Maybe, ddf)) → new_esEs24(vyy30000, vyy4000, ddf)
new_compare1(vyy300, vyy40, app(app(ty_@2, bdg), bdh)) → new_compare7(vyy300, vyy40, bdg, bdh)
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_Char, bd) → new_ltEs14(vyy1070, vyy1080)
new_ltEs24(vyy1071, vyy1081, app(ty_Maybe, fa)) → new_ltEs15(vyy1071, vyy1081, fa)
new_ltEs9(Left(vyy1070), Left(vyy1080), app(app(app(ty_@3, bh), ca), cb), bd) → new_ltEs11(vyy1070, vyy1080, bh, ca, cb)
new_ltEs15(Just(vyy1070), Just(vyy1080), app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs11(vyy1070, vyy1080, bch, bda, bdb)
new_esEs4(vyy3000, vyy400, app(app(ty_@2, ede), edf)) → new_esEs19(vyy3000, vyy400, ede, edf)
new_lt6(vyy136, vyy139, ty_Float) → new_lt15(vyy136, vyy139)
new_ltEs20(vyy157, vyy159, ty_Bool) → new_ltEs18(vyy157, vyy159)
new_esEs39(vyy1070, vyy1080, ty_Ordering) → new_esEs12(vyy1070, vyy1080)
new_esEs10(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_lt20(vyy156, vyy158, ty_Double) → new_lt8(vyy156, vyy158)
new_lt6(vyy136, vyy139, ty_Double) → new_lt8(vyy136, vyy139)
new_primCompAux00(vyy92, vyy93, EQ, app(app(ty_Either, bee), bef)) → new_compare16(vyy92, vyy93, bee, bef)
new_primCmpNat0(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat0(vyy30000, vyy4000)
new_ltEs5(EQ, EQ) → True
new_esEs35(vyy30001, vyy4001, ty_Char) → new_esEs23(vyy30001, vyy4001)
new_lt19(vyy156, vyy158) → new_esEs12(new_compare12(vyy156, vyy158), LT)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Float, edd) → new_esEs22(vyy30000, vyy4000)
new_ltEs21(vyy1072, vyy1082, ty_Char) → new_ltEs14(vyy1072, vyy1082)
new_ltEs4(vyy138, vyy141, ty_Int) → new_ltEs17(vyy138, vyy141)
new_esEs18(Right(vyy30000), Right(vyy4000), edc, ty_Int) → new_esEs26(vyy30000, vyy4000)
new_ltEs21(vyy1072, vyy1082, ty_Float) → new_ltEs13(vyy1072, vyy1082)
new_esEs9(vyy3001, vyy401, ty_Float) → new_esEs22(vyy3001, vyy401)
new_compare1(vyy300, vyy40, app(ty_[], bde)) → new_compare18(vyy300, vyy40, bde)
new_esEs21(:(vyy30000, vyy30001), [], ebg) → False
new_esEs21([], :(vyy4000, vyy4001), ebg) → False
new_primCompAux00(vyy92, vyy93, EQ, ty_Char) → new_compare6(vyy92, vyy93)
new_esEs14(vyy136, vyy139, app(ty_Ratio, cge)) → new_esEs25(vyy136, vyy139, cge)
new_compare1(vyy300, vyy40, ty_Char) → new_compare6(vyy300, vyy40)
new_compare13(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) → new_compare9(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_esEs10(vyy3000, vyy400, ty_Double) → new_esEs15(vyy3000, vyy400)
new_esEs39(vyy1070, vyy1080, ty_@0) → new_esEs16(vyy1070, vyy1080)
new_lt9(vyy156, vyy158) → new_esEs12(new_compare14(vyy156, vyy158), LT)
new_esEs12(EQ, EQ) → True
new_compare25(EQ, LT, False) → GT
new_esEs35(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_primEqInt(Pos(Succ(vyy300000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy40000))) → False
new_esEs13(vyy137, vyy140, ty_Char) → new_esEs23(vyy137, vyy140)
new_ltEs5(GT, LT) → False
new_primCmpNat0(Zero, Zero) → EQ
new_esEs11(vyy3000, vyy400, ty_@0) → new_esEs16(vyy3000, vyy400)
new_lt6(vyy136, vyy139, app(ty_Ratio, cge)) → new_lt17(vyy136, vyy139, cge)
new_primCmpNat0(Succ(vyy30000), Zero) → GT
new_lt6(vyy136, vyy139, ty_Integer) → new_lt10(vyy136, vyy139)
new_ltEs9(Left(vyy1070), Right(vyy1080), ce, bd) → True
new_ltEs20(vyy157, vyy159, ty_Ordering) → new_ltEs5(vyy157, vyy159)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy4000))) → LT
new_compare11(vyy179, vyy180, True, efa, efb) → LT
new_esEs33(vyy1071, vyy1081, app(app(ty_Either, hh), baa)) → new_esEs18(vyy1071, vyy1081, hh, baa)
new_sr0(Integer(vyy4000), Integer(vyy30010)) → Integer(new_primMulInt(vyy4000, vyy30010))
new_esEs36(vyy30000, vyy4000, ty_Double) → new_esEs15(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, ty_Int) → new_esEs26(vyy30000, vyy4000)
new_primEqInt(Pos(Succ(vyy300000)), Neg(vyy4000)) → False
new_primEqInt(Neg(Succ(vyy300000)), Pos(vyy4000)) → False
new_esEs33(vyy1071, vyy1081, ty_Ordering) → new_esEs12(vyy1071, vyy1081)
new_lt6(vyy136, vyy139, ty_Ordering) → new_lt7(vyy136, vyy139)
new_esEs13(vyy137, vyy140, ty_@0) → new_esEs16(vyy137, vyy140)
new_esEs18(Left(vyy30000), Left(vyy4000), app(app(ty_Either, fde), fdf), edd) → new_esEs18(vyy30000, vyy4000, fde, fdf)
new_esEs32(vyy156, vyy158, app(ty_Ratio, eha)) → new_esEs25(vyy156, vyy158, eha)
new_esEs30(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_ltEs9(Right(vyy1070), Right(vyy1080), ce, ty_Bool) → new_ltEs18(vyy1070, vyy1080)
new_esEs6(vyy3001, vyy401, app(ty_Maybe, deh)) → new_esEs24(vyy3001, vyy401, deh)
new_esEs18(Right(vyy30000), Right(vyy4000), edc, app(app(app(ty_@3, ffc), ffd), ffe)) → new_esEs20(vyy30000, vyy4000, ffc, ffd, ffe)
new_esEs7(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_esEs34(vyy1070, vyy1080, app(ty_Maybe, bcb)) → new_esEs24(vyy1070, vyy1080, bcb)
new_esEs11(vyy3000, vyy400, app(ty_[], eag)) → new_esEs21(vyy3000, vyy400, eag)
new_ltEs7(vyy107, vyy108) → new_fsEs(new_compare14(vyy107, vyy108))
new_esEs9(vyy3001, vyy401, ty_Integer) → new_esEs17(vyy3001, vyy401)
new_esEs5(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_esEs28(vyy30002, vyy4002, app(ty_Maybe, chd)) → new_esEs24(vyy30002, vyy4002, chd)
new_esEs8(vyy3002, vyy402, app(ty_[], dhe)) → new_esEs21(vyy3002, vyy402, dhe)
new_ltEs9(Right(vyy1070), Right(vyy1080), ce, ty_Float) → new_ltEs13(vyy1070, vyy1080)
new_esEs11(vyy3000, vyy400, ty_Float) → new_esEs22(vyy3000, vyy400)
new_lt22(vyy1070, vyy1080, app(ty_Maybe, bcb)) → new_lt16(vyy1070, vyy1080, bcb)
new_esEs30(vyy30000, vyy4000, app(app(app(ty_@3, dcb), dcc), dcd)) → new_esEs20(vyy30000, vyy4000, dcb, dcc, dcd)
new_primCmpInt(Pos(Succ(vyy30000)), Pos(vyy400)) → new_primCmpNat0(Succ(vyy30000), vyy400)
new_primPlusNat0(Zero, vyy40100) → Succ(vyy40100)
new_esEs9(vyy3001, vyy401, ty_@0) → new_esEs16(vyy3001, vyy401)
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_esEs21(:(vyy30000, vyy30001), :(vyy4000, vyy4001), ebg) → new_asAs(new_esEs31(vyy30000, vyy4000, ebg), new_esEs21(vyy30001, vyy4001, ebg))
new_ltEs21(vyy1072, vyy1082, app(ty_Maybe, hg)) → new_ltEs15(vyy1072, vyy1082, hg)
new_esEs20(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), cgf, cgg, cgh) → new_asAs(new_esEs30(vyy30000, vyy4000, cgf), new_asAs(new_esEs29(vyy30001, vyy4001, cgg), new_esEs28(vyy30002, vyy4002, cgh)))
new_ltEs24(vyy1071, vyy1081, ty_Float) → new_ltEs13(vyy1071, vyy1081)
new_esEs34(vyy1070, vyy1080, app(ty_Ratio, ehe)) → new_esEs25(vyy1070, vyy1080, ehe)
new_ltEs19(vyy107, vyy108, app(ty_[], bcc)) → new_ltEs12(vyy107, vyy108, bcc)
new_lt15(vyy156, vyy158) → new_esEs12(new_compare13(vyy156, vyy158), LT)
new_esEs31(vyy30000, vyy4000, app(ty_Maybe, ecc)) → new_esEs24(vyy30000, vyy4000, ecc)
new_esEs13(vyy137, vyy140, app(ty_Ratio, cgd)) → new_esEs25(vyy137, vyy140, cgd)
new_esEs18(Right(vyy30000), Right(vyy4000), edc, ty_Char) → new_esEs23(vyy30000, vyy4000)
new_esEs4(vyy3000, vyy400, ty_Char) → new_esEs23(vyy3000, vyy400)
new_esEs36(vyy30000, vyy4000, ty_@0) → new_esEs16(vyy30000, vyy4000)
new_ltEs9(Right(vyy1070), Right(vyy1080), ce, ty_Integer) → new_ltEs8(vyy1070, vyy1080)
new_esEs31(vyy30000, vyy4000, app(app(ty_Either, eca), ecb)) → new_esEs18(vyy30000, vyy4000, eca, ecb)
new_lt18(vyy156, vyy158) → new_esEs12(new_compare9(vyy156, vyy158), LT)
new_lt21(vyy1071, vyy1081, ty_Double) → new_lt8(vyy1071, vyy1081)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Char) → new_esEs23(vyy30000, vyy4000)
new_compare11(vyy179, vyy180, False, efa, efb) → GT
new_primCmpInt(Pos(Succ(vyy30000)), Neg(vyy400)) → GT
new_lt6(vyy136, vyy139, ty_Char) → new_lt4(vyy136, vyy139)
new_ltEs23(vyy114, vyy115, app(ty_Maybe, cgb)) → new_ltEs15(vyy114, vyy115, cgb)
new_esEs28(vyy30002, vyy4002, ty_Bool) → new_esEs27(vyy30002, vyy4002)
new_ltEs19(vyy107, vyy108, ty_Float) → new_ltEs13(vyy107, vyy108)
new_esEs29(vyy30001, vyy4001, ty_@0) → new_esEs16(vyy30001, vyy4001)
new_esEs18(Right(vyy30000), Right(vyy4000), edc, ty_@0) → new_esEs16(vyy30000, vyy4000)
new_lt23(vyy1070, vyy1080, app(app(ty_Either, fb), fc)) → new_lt11(vyy1070, vyy1080, fb, fc)
new_primMulInt(Pos(vyy30010), Pos(vyy4010)) → Pos(new_primMulNat0(vyy30010, vyy4010))
new_esEs24(Just(vyy30000), Just(vyy4000), app(app(ty_Either, ddd), dde)) → new_esEs18(vyy30000, vyy4000, ddd, dde)
new_ltEs15(Just(vyy1070), Just(vyy1080), app(ty_Ratio, fgd)) → new_ltEs16(vyy1070, vyy1080, fgd)
new_ltEs5(LT, GT) → True
new_ltEs9(Right(vyy1070), Right(vyy1080), ce, app(app(ty_Either, cf), cg)) → new_ltEs9(vyy1070, vyy1080, cf, cg)
new_compare1(vyy300, vyy40, ty_Integer) → new_compare8(vyy300, vyy40)
new_esEs13(vyy137, vyy140, app(app(app(ty_@3, ccb), ccc), ccd)) → new_esEs20(vyy137, vyy140, ccb, ccc, ccd)
new_esEs14(vyy136, vyy139, ty_Bool) → new_esEs27(vyy136, vyy139)
new_lt21(vyy1071, vyy1081, ty_Char) → new_lt4(vyy1071, vyy1081)
new_ltEs24(vyy1071, vyy1081, app(app(ty_@2, ec), ed)) → new_ltEs10(vyy1071, vyy1081, ec, ed)
new_esEs9(vyy3001, vyy401, app(app(ty_Either, edh), eea)) → new_esEs18(vyy3001, vyy401, edh, eea)
new_lt10(vyy156, vyy158) → new_esEs12(new_compare8(vyy156, vyy158), LT)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs11(vyy3000, vyy400, app(app(app(ty_@3, eah), eba), ebb)) → new_esEs20(vyy3000, vyy400, eah, eba, ebb)
new_esEs33(vyy1071, vyy1081, app(ty_Maybe, bba)) → new_esEs24(vyy1071, vyy1081, bba)
new_compare1(vyy300, vyy40, ty_Ordering) → new_compare30(vyy300, vyy40)
new_esEs33(vyy1071, vyy1081, ty_Bool) → new_esEs27(vyy1071, vyy1081)
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_Ordering, bd) → new_ltEs5(vyy1070, vyy1080)
new_esEs7(vyy3000, vyy400, ty_Double) → new_esEs15(vyy3000, vyy400)
new_esEs18(Right(vyy30000), Right(vyy4000), edc, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_lt21(vyy1071, vyy1081, ty_Ordering) → new_lt7(vyy1071, vyy1081)
new_ltEs24(vyy1071, vyy1081, ty_@0) → new_ltEs7(vyy1071, vyy1081)
new_esEs11(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, app(ty_Ratio, dfg)) → new_esEs25(vyy3000, vyy400, dfg)
new_ltEs24(vyy1071, vyy1081, ty_Char) → new_ltEs14(vyy1071, vyy1081)
new_lt20(vyy156, vyy158, ty_@0) → new_lt9(vyy156, vyy158)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy4000))) → new_primCmpNat0(Succ(vyy4000), Zero)
new_ltEs23(vyy114, vyy115, app(ty_[], cga)) → new_ltEs12(vyy114, vyy115, cga)
new_ltEs20(vyy157, vyy159, ty_Float) → new_ltEs13(vyy157, vyy159)
new_esEs39(vyy1070, vyy1080, app(app(app(ty_@3, fh), ga), gb)) → new_esEs20(vyy1070, vyy1080, fh, ga, gb)
new_ltEs22(vyy147, vyy148, app(ty_[], ceg)) → new_ltEs12(vyy147, vyy148, ceg)
new_ltEs19(vyy107, vyy108, ty_Char) → new_ltEs14(vyy107, vyy108)
new_esEs24(Just(vyy30000), Just(vyy4000), app(app(ty_@2, dec), ded)) → new_esEs19(vyy30000, vyy4000, dec, ded)
new_esEs36(vyy30000, vyy4000, app(app(ty_Either, fcc), fcd)) → new_esEs18(vyy30000, vyy4000, fcc, fcd)
new_lt6(vyy136, vyy139, ty_Bool) → new_lt19(vyy136, vyy139)
new_ltEs21(vyy1072, vyy1082, ty_Integer) → new_ltEs8(vyy1072, vyy1082)
new_esEs30(vyy30000, vyy4000, ty_Float) → new_esEs22(vyy30000, vyy4000)
new_esEs32(vyy156, vyy158, ty_Bool) → new_esEs27(vyy156, vyy158)
new_compare28(Just(vyy3000), Just(vyy400), bed) → new_compare210(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, bed), bed)
new_esEs24(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, ddh), dea), deb)) → new_esEs20(vyy30000, vyy4000, ddh, dea, deb)
new_esEs10(vyy3000, vyy400, app(ty_Maybe, eff)) → new_esEs24(vyy3000, vyy400, eff)
new_esEs13(vyy137, vyy140, ty_Float) → new_esEs22(vyy137, vyy140)
new_esEs35(vyy30001, vyy4001, app(ty_[], fbd)) → new_esEs21(vyy30001, vyy4001, fbd)
new_esEs13(vyy137, vyy140, app(app(ty_@2, cbh), cca)) → new_esEs19(vyy137, vyy140, cbh, cca)
new_esEs10(vyy3000, vyy400, ty_Char) → new_esEs23(vyy3000, vyy400)
new_compare25(EQ, GT, False) → LT
new_esEs36(vyy30000, vyy4000, ty_Float) → new_esEs22(vyy30000, vyy4000)
new_esEs8(vyy3002, vyy402, ty_Integer) → new_esEs17(vyy3002, vyy402)
new_primMulNat0(Succ(vyy300100), Zero) → Zero
new_primMulNat0(Zero, Succ(vyy40100)) → Zero
new_ltEs9(Left(vyy1070), Left(vyy1080), app(ty_Ratio, ebe), bd) → new_ltEs16(vyy1070, vyy1080, ebe)
new_ltEs5(LT, EQ) → True
new_esEs18(Right(vyy30000), Right(vyy4000), edc, app(app(ty_Either, feg), feh)) → new_esEs18(vyy30000, vyy4000, feg, feh)
new_esEs39(vyy1070, vyy1080, app(app(ty_Either, fb), fc)) → new_esEs18(vyy1070, vyy1080, fb, fc)
new_lt21(vyy1071, vyy1081, app(app(app(ty_@3, bae), baf), bag)) → new_lt13(vyy1071, vyy1081, bae, baf, bag)
new_ltEs19(vyy107, vyy108, app(app(ty_Either, ce), bd)) → new_ltEs9(vyy107, vyy108, ce, bd)
new_primCompAux00(vyy92, vyy93, EQ, ty_Ordering) → new_compare30(vyy92, vyy93)
new_esEs30(vyy30000, vyy4000, app(ty_[], dca)) → new_esEs21(vyy30000, vyy4000, dca)
new_esEs4(vyy3000, vyy400, ty_Integer) → new_esEs17(vyy3000, vyy400)
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_Bool, bd) → new_ltEs18(vyy1070, vyy1080)
new_primCompAux00(vyy92, vyy93, LT, fhb) → LT
new_compare12(False, False) → EQ
new_ltEs4(vyy138, vyy141, app(ty_[], cbc)) → new_ltEs12(vyy138, vyy141, cbc)
new_ltEs23(vyy114, vyy115, ty_Bool) → new_ltEs18(vyy114, vyy115)
new_esEs33(vyy1071, vyy1081, app(app(ty_@2, bac), bad)) → new_esEs19(vyy1071, vyy1081, bac, bad)
new_ltEs9(Right(vyy1070), Right(vyy1080), ce, ty_@0) → new_ltEs7(vyy1070, vyy1080)
new_compare1(vyy300, vyy40, app(app(app(ty_@3, bea), beb), bec)) → new_compare29(vyy300, vyy40, bea, beb, bec)
new_ltEs21(vyy1072, vyy1082, app(app(ty_@2, ha), hb)) → new_ltEs10(vyy1072, vyy1082, ha, hb)
new_ltEs15(Nothing, Nothing, dch) → True
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_Integer) → new_ltEs8(vyy1070, vyy1080)
new_ltEs15(Just(vyy1070), Just(vyy1080), app(app(ty_@2, bcf), bcg)) → new_ltEs10(vyy1070, vyy1080, bcf, bcg)
new_compare211(vyy114, vyy115, True, cfa, fgh) → EQ
new_esEs8(vyy3002, vyy402, app(ty_Maybe, dhd)) → new_esEs24(vyy3002, vyy402, dhd)
new_lt23(vyy1070, vyy1080, app(ty_Maybe, gd)) → new_lt16(vyy1070, vyy1080, gd)
new_esEs34(vyy1070, vyy1080, ty_Char) → new_esEs23(vyy1070, vyy1080)
new_esEs8(vyy3002, vyy402, ty_Float) → new_esEs22(vyy3002, vyy402)
new_lt5(vyy137, vyy140, app(ty_Ratio, cgd)) → new_lt17(vyy137, vyy140, cgd)
new_compare16(Right(vyy3000), Left(vyy400), h, ba) → GT
new_lt22(vyy1070, vyy1080, ty_Integer) → new_lt10(vyy1070, vyy1080)
new_compare10(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, False, vyy228, ffh, fga, fgb) → new_compare112(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, vyy228, ffh, fga, fgb)
new_ltEs23(vyy114, vyy115, ty_Ordering) → new_ltEs5(vyy114, vyy115)
new_ltEs19(vyy107, vyy108, app(app(app(ty_@3, ge), gf), bab)) → new_ltEs11(vyy107, vyy108, ge, gf, bab)
new_ltEs9(Left(vyy1070), Left(vyy1080), app(ty_[], cc), bd) → new_ltEs12(vyy1070, vyy1080, cc)
new_ltEs22(vyy147, vyy148, ty_Double) → new_ltEs6(vyy147, vyy148)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Int) → new_esEs26(vyy30000, vyy4000)
new_esEs32(vyy156, vyy158, ty_Ordering) → new_esEs12(vyy156, vyy158)
new_compare25(GT, LT, False) → GT
new_lt5(vyy137, vyy140, app(app(ty_@2, cbh), cca)) → new_lt12(vyy137, vyy140, cbh, cca)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Ordering, edd) → new_esEs12(vyy30000, vyy4000)
new_compare27(vyy156, vyy157, vyy158, vyy159, False, bff, bhb) → new_compare111(vyy156, vyy157, vyy158, vyy159, new_lt20(vyy156, vyy158, bff), new_asAs(new_esEs32(vyy156, vyy158, bff), new_ltEs20(vyy157, vyy159, bhb)), bff, bhb)
new_ltEs9(Left(vyy1070), Left(vyy1080), app(app(ty_Either, bb), bc), bd) → new_ltEs9(vyy1070, vyy1080, bb, bc)
new_esEs6(vyy3001, vyy401, ty_Double) → new_esEs15(vyy3001, vyy401)
new_esEs35(vyy30001, vyy4001, ty_Double) → new_esEs15(vyy30001, vyy4001)
new_ltEs20(vyy157, vyy159, ty_Integer) → new_ltEs8(vyy157, vyy159)
new_esEs12(GT, GT) → True
new_ltEs4(vyy138, vyy141, ty_Ordering) → new_ltEs5(vyy138, vyy141)
new_lt5(vyy137, vyy140, ty_Double) → new_lt8(vyy137, vyy140)
new_esEs11(vyy3000, vyy400, app(app(ty_Either, ead), eae)) → new_esEs18(vyy3000, vyy400, ead, eae)
new_esEs10(vyy3000, vyy400, app(app(ty_@2, egc), egd)) → new_esEs19(vyy3000, vyy400, egc, egd)
new_ltEs18(False, True) → True
new_compare24(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, True, cab, cac, cbg) → EQ
new_ltEs19(vyy107, vyy108, ty_Ordering) → new_ltEs5(vyy107, vyy108)
new_esEs28(vyy30002, vyy4002, app(app(ty_Either, chb), chc)) → new_esEs18(vyy30002, vyy4002, chb, chc)
new_esEs11(vyy3000, vyy400, ty_Integer) → new_esEs17(vyy3000, vyy400)
new_ltEs10(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), dh, fd) → new_pePe(new_lt23(vyy1070, vyy1080, dh), new_asAs(new_esEs39(vyy1070, vyy1080, dh), new_ltEs24(vyy1071, vyy1081, fd)))
new_esEs9(vyy3001, vyy401, ty_Double) → new_esEs15(vyy3001, vyy401)
new_ltEs23(vyy114, vyy115, ty_Int) → new_ltEs17(vyy114, vyy115)
new_primMulNat0(Succ(vyy300100), Succ(vyy40100)) → new_primPlusNat0(new_primMulNat0(vyy300100, Succ(vyy40100)), vyy40100)
new_esEs28(vyy30002, vyy4002, app(app(app(ty_@3, chf), chg), chh)) → new_esEs20(vyy30002, vyy4002, chf, chg, chh)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Integer) → new_esEs17(vyy30000, vyy4000)
new_lt22(vyy1070, vyy1080, ty_Ordering) → new_lt7(vyy1070, vyy1080)
new_ltEs4(vyy138, vyy141, app(app(ty_Either, cad), cae)) → new_ltEs9(vyy138, vyy141, cad, cae)
new_esEs31(vyy30000, vyy4000, ty_Char) → new_esEs23(vyy30000, vyy4000)
new_lt22(vyy1070, vyy1080, app(ty_[], bca)) → new_lt14(vyy1070, vyy1080, bca)
new_esEs6(vyy3001, vyy401, app(ty_[], dfa)) → new_esEs21(vyy3001, vyy401, dfa)
new_ltEs17(vyy107, vyy108) → new_fsEs(new_compare9(vyy107, vyy108))
new_esEs23(Char(vyy30000), Char(vyy4000)) → new_primEqNat0(vyy30000, vyy4000)
new_ltEs20(vyy157, vyy159, ty_Double) → new_ltEs6(vyy157, vyy159)
new_ltEs9(Right(vyy1070), Right(vyy1080), ce, ty_Double) → new_ltEs6(vyy1070, vyy1080)
new_esEs34(vyy1070, vyy1080, app(app(ty_@2, bbd), bbe)) → new_esEs19(vyy1070, vyy1080, bbd, bbe)
new_compare112(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, True, ffh, fga, fgb) → LT
new_esEs8(vyy3002, vyy402, ty_@0) → new_esEs16(vyy3002, vyy402)
new_esEs31(vyy30000, vyy4000, app(app(app(ty_@3, ece), ecf), ecg)) → new_esEs20(vyy30000, vyy4000, ece, ecf, ecg)
new_esEs6(vyy3001, vyy401, ty_@0) → new_esEs16(vyy3001, vyy401)
new_primCompAux00(vyy92, vyy93, EQ, ty_Integer) → new_compare8(vyy92, vyy93)
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_Float, bd) → new_ltEs13(vyy1070, vyy1080)
new_compare6(Char(vyy3000), Char(vyy400)) → new_primCmpNat0(vyy3000, vyy400)
new_lt23(vyy1070, vyy1080, ty_Int) → new_lt18(vyy1070, vyy1080)
new_esEs9(vyy3001, vyy401, ty_Bool) → new_esEs27(vyy3001, vyy401)
new_esEs39(vyy1070, vyy1080, app(app(ty_@2, ff), fg)) → new_esEs19(vyy1070, vyy1080, ff, fg)
new_lt21(vyy1071, vyy1081, app(ty_Maybe, bba)) → new_lt16(vyy1071, vyy1081, bba)
new_compare24(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, cab, cac, cbg) → new_compare10(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, new_lt6(vyy136, vyy139, cab), new_asAs(new_esEs14(vyy136, vyy139, cab), new_pePe(new_lt5(vyy137, vyy140, cac), new_asAs(new_esEs13(vyy137, vyy140, cac), new_ltEs4(vyy138, vyy141, cbg)))), cab, cac, cbg)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_lt6(vyy136, vyy139, app(app(ty_@2, cda), cdb)) → new_lt12(vyy136, vyy139, cda, cdb)
new_primCompAux00(vyy92, vyy93, EQ, ty_Int) → new_compare9(vyy92, vyy93)
new_ltEs21(vyy1072, vyy1082, ty_Double) → new_ltEs6(vyy1072, vyy1082)
new_lt22(vyy1070, vyy1080, app(app(ty_Either, bbb), bbc)) → new_lt11(vyy1070, vyy1080, bbb, bbc)
new_primCmpInt(Neg(Succ(vyy30000)), Pos(vyy400)) → LT
new_ltEs22(vyy147, vyy148, app(app(app(ty_@3, ced), cee), cef)) → new_ltEs11(vyy147, vyy148, ced, cee, cef)

The set Q consists of the following terms:

new_esEs34(x0, x1, ty_Float)
new_esEs18(Right(x0), Right(x1), x2, ty_@0)
new_esEs29(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_compare11(x0, x1, True, x2, x3)
new_lt20(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_compare9(x0, x1)
new_ltEs12(x0, x1, x2)
new_esEs33(x0, x1, ty_Int)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_compare1(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs19(x0, x1, ty_Bool)
new_compare24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs13(x0, x1, ty_Int)
new_ltEs15(Nothing, Just(x0), x1)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Bool)
new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs6(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Bool)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(x0, x1)
new_esEs24(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare10(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(ty_[], x2))
new_compare210(x0, x1, False, x2)
new_esEs29(x0, x1, ty_Double)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_lt20(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Int)
new_esEs14(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs16(@0, @0)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Int)
new_sr(x0, x1)
new_esEs38(x0, x1, ty_Int)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_compare113(x0, x1, True, x2)
new_esEs31(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_Int)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs21(:(x0, x1), [], x2)
new_esEs29(x0, x1, ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, ty_Float)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Bool)
new_esEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs6(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Double)
new_lt8(x0, x1)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs5(EQ, LT)
new_ltEs5(LT, EQ)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs24(Just(x0), Just(x1), ty_Bool)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Float)
new_compare211(x0, x1, True, x2, x3)
new_lt12(x0, x1, x2, x3)
new_compare1(x0, x1, ty_Int)
new_primEqNat0(Zero, Zero)
new_compare1(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Char)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_esEs18(Right(x0), Right(x1), x2, ty_Float)
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Float)
new_compare28(Just(x0), Just(x1), x2)
new_esEs8(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Zero, Zero)
new_esEs34(x0, x1, ty_Int)
new_lt23(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_@0)
new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs32(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(ty_[], x2))
new_compare1(x0, x1, ty_Bool)
new_lt11(x0, x1, x2, x3)
new_esEs11(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Int)
new_compare16(Left(x0), Left(x1), x2, x3)
new_lt23(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs24(Just(x0), Just(x1), app(ty_[], x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs9(Left(x0), Left(x1), ty_Float, x2)
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Left(x0), Left(x1), ty_Int, x2)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs18(Left(x0), Left(x1), ty_Bool, x2)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_ltEs9(Right(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Right(x1), x2, x3)
new_esEs24(Just(x0), Just(x1), ty_Integer)
new_lt23(x0, x1, ty_Ordering)
new_esEs13(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Double)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs33(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_esEs26(x0, x1)
new_lt6(x0, x1, ty_Int)
new_esEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare18(:(x0, x1), :(x2, x3), x4)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(LT, EQ, False)
new_compare25(EQ, LT, False)
new_esEs36(x0, x1, ty_Bool)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Float)
new_compare12(False, False)
new_esEs36(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Bool)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_ltEs21(x0, x1, ty_Int)
new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs18(True, True)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_compare24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs10(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs28(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs13(x0, x1)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs39(x0, x1, ty_Char)
new_compare1(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Ordering)
new_esEs21([], [], x0)
new_ltEs23(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs18(False, False)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Char)
new_fsEs(x0)
new_esEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs18(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Integer)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt5(x0, x1, app(ty_Ratio, x2))
new_lt13(x0, x1, x2, x3, x4)
new_lt23(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Integer(x0), Integer(x1))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs13(x0, x1, ty_Integer)
new_compare25(x0, x1, True)
new_lt17(x0, x1, x2)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Int)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Float)
new_lt16(x0, x1, x2)
new_lt6(x0, x1, app(ty_Ratio, x2))
new_esEs24(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs24(Just(x0), Just(x1), ty_Ordering)
new_esEs39(x0, x1, ty_Ordering)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_esEs36(x0, x1, ty_Int)
new_ltEs5(GT, LT)
new_ltEs5(LT, GT)
new_ltEs4(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs18(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs24(x0, x1, ty_Float)
new_compare11(x0, x1, False, x2, x3)
new_ltEs22(x0, x1, ty_Integer)
new_esEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs4(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Char)
new_esEs18(Left(x0), Left(x1), ty_Float, x2)
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_esEs34(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs18(Left(x0), Left(x1), ty_Double, x2)
new_esEs5(x0, x1, ty_Char)
new_esEs25(:%(x0, x1), :%(x2, x3), x4)
new_ltEs22(x0, x1, ty_Int)
new_esEs13(x0, x1, ty_Char)
new_esEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(GT, GT)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare110(x0, x1, False, x2, x3)
new_ltEs8(x0, x1)
new_esEs9(x0, x1, ty_Ordering)
new_esEs27(False, False)
new_ltEs9(Right(x0), Right(x1), x2, ty_Double)
new_esEs10(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_@0)
new_esEs24(Just(x0), Just(x1), ty_Char)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_compare1(x0, x1, ty_Float)
new_not(True)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Char)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs34(x0, x1, ty_@0)
new_ltEs18(True, False)
new_lt9(x0, x1)
new_ltEs18(False, True)
new_ltEs4(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Float)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs6(x0, x1)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_compare1(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(Char(x0), Char(x1))
new_esEs18(Right(x0), Right(x1), x2, ty_Double)
new_lt5(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Bool)
new_lt6(x0, x1, app(ty_[], x2))
new_compare1(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, ty_Ordering)
new_esEs27(True, False)
new_esEs27(False, True)
new_lt22(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_@0)
new_ltEs9(Left(x0), Left(x1), ty_Integer, x2)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs22(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Double)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_compare110(x0, x1, True, x2, x3)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_@0)
new_esEs14(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sr0(Integer(x0), Integer(x1))
new_esEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs24(Just(x0), Just(x1), ty_Int)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_@0)
new_esEs14(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Int)
new_compare12(True, True)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs9(Right(x0), Right(x1), x2, ty_Integer)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Char)
new_lt6(x0, x1, ty_Bool)
new_compare25(LT, LT, False)
new_compare1(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare30(x0, x1)
new_pePe(False, x0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs8(x0, x1, ty_@0)
new_compare1(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_[], x2))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs12(LT, LT)
new_ltEs9(Left(x0), Left(x1), ty_Char, x2)
new_ltEs5(LT, LT)
new_lt20(x0, x1, ty_Float)
new_esEs24(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Ordering)
new_ltEs16(x0, x1, x2)
new_esEs15(Double(x0, x1), Double(x2, x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs6(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_@0)
new_compare1(x0, x1, ty_@0)
new_lt5(x0, x1, ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(GT, EQ, False)
new_compare25(EQ, GT, False)
new_compare13(Float(x0, x1), Float(x2, x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Integer)
new_lt10(x0, x1)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(GT, GT, False)
new_primEqNat0(Zero, Succ(x0))
new_lt6(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare12(False, True)
new_compare12(True, False)
new_primMulNat0(Zero, Succ(x0))
new_esEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_esEs14(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Double)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs5(GT, EQ)
new_ltEs5(EQ, GT)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, ty_Double)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, x2, x3, False, x4, x5)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(LT, GT, False)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(GT, LT, False)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_@0)
new_esEs12(GT, GT)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Ordering)
new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare26(x0, x1, True, x2, x3)
new_lt19(x0, x1)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_compare16(Left(x0), Right(x1), x2, x3)
new_compare16(Right(x0), Left(x1), x2, x3)
new_esEs24(Just(x0), Just(x1), ty_Double)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Float)
new_ltEs4(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_@0)
new_compare211(x0, x1, False, x2, x3)
new_esEs33(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, x2, x3, True, x4, x5)
new_asAs(False, x0)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Nothing, Just(x0), x1)
new_esEs14(x0, x1, ty_@0)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs14(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Bool)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Float)
new_ltEs15(Nothing, Nothing, x0)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs10(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_esEs18(Left(x0), Right(x1), x2, x3)
new_esEs18(Right(x0), Left(x1), x2, x3)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Double)
new_compare18(:(x0, x1), [], x2)
new_ltEs21(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_primPlusNat1(Zero, Succ(x0))
new_esEs28(x0, x1, app(ty_[], x2))
new_primMulInt(Pos(x0), Pos(x1))
new_lt6(x0, x1, ty_@0)
new_esEs18(Right(x0), Right(x1), x2, ty_Char)
new_esEs38(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Int)
new_compare210(x0, x1, True, x2)
new_esEs22(Float(x0, x1), Float(x2, x3))
new_ltEs9(Right(x0), Right(x1), x2, ty_Char)
new_esEs4(x0, x1, ty_Double)
new_esEs24(Just(x0), Just(x1), ty_@0)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Char)
new_esEs18(Left(x0), Left(x1), ty_@0, x2)
new_ltEs23(x0, x1, ty_Double)
new_lt14(x0, x1, x2)
new_lt21(x0, x1, ty_@0)
new_compare16(Right(x0), Right(x1), x2, x3)
new_esEs8(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs9(Right(x0), Right(x1), x2, ty_Int)
new_ltEs9(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_compare1(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Integer)
new_esEs21([], :(x0, x1), x2)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_esEs13(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, ty_Float)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_esEs37(x0, x1, ty_Integer)
new_ltEs9(Left(x0), Left(x1), ty_Double, x2)
new_esEs21(:(x0, x1), :(x2, x3), x4)
new_lt23(x0, x1, ty_Bool)
new_lt18(x0, x1)
new_esEs18(Left(x0), Left(x1), ty_Int, x2)
new_ltEs9(Right(x0), Right(x1), x2, ty_@0)
new_esEs36(x0, x1, ty_@0)
new_ltEs7(x0, x1)
new_primPlusNat1(Zero, Zero)
new_esEs30(x0, x1, ty_Char)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Succ(x0), Zero)
new_esEs12(EQ, EQ)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_@0)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare28(Nothing, Just(x0), x1)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Float)
new_compare111(x0, x1, x2, x3, True, x4, x5, x6)
new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_pePe(True, x0)
new_primCompAux00(x0, x1, GT, x2)
new_esEs39(x0, x1, ty_Int)
new_compare17(Double(x0, x1), Double(x2, x3))
new_esEs11(x0, x1, ty_Char)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Double)
new_esEs19(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt6(x0, x1, ty_Float)
new_esEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs31(x0, x1, ty_Bool)
new_compare1(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1)
new_ltEs9(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs23(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs13(x0, x1, ty_Double)
new_compare18([], [], x0)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_ltEs15(Just(x0), Nothing, x1)
new_esEs35(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs24(Just(x0), Just(x1), ty_Float)
new_esEs32(x0, x1, ty_Double)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare14(@0, @0)
new_ltEs21(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_@0)
new_ltEs4(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs30(x0, x1, ty_Double)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, app(ty_[], x2))
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_lt15(x0, x1)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs18(Left(x0), Left(x1), ty_Integer, x2)
new_esEs24(Just(x0), Nothing, x1)
new_esEs32(x0, x1, ty_Float)
new_esEs18(Right(x0), Right(x1), x2, ty_Int)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs13(x0, x1, ty_Float)
new_lt7(x0, x1)
new_esEs35(x0, x1, ty_Double)
new_ltEs14(x0, x1)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs4(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Double)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_compare26(x0, x1, False, x2, x3)
new_esEs35(x0, x1, ty_Int)
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_ltEs20(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Bool)
new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs34(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_compare10(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_lt5(x0, x1, ty_Double)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_primPlusNat0(Zero, x0)
new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare1(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Int)
new_ltEs9(Left(x0), Left(x1), ty_@0, x2)
new_compare28(Nothing, Nothing, x0)
new_primCmpNat0(Zero, Zero)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Bool)
new_esEs27(True, True)
new_esEs32(x0, x1, app(ty_[], x2))
new_compare113(x0, x1, False, x2)
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs24(Nothing, Nothing, x0)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare8(Integer(x0), Integer(x1))
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Bool)
new_compare28(Just(x0), Nothing, x1)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_@0)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Int)
new_asAs(True, x0)
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_esEs39(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Char)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Integer)
new_compare6(Char(x0), Char(x1))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Int)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_compare25(EQ, EQ, False)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, ty_Int)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, x2, x3, False, x4, x5, x6)
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(EQ, EQ)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs24(x0, x1, ty_Char)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_compare7(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs7(x0, x1, ty_@0)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Int)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_Ordering)
new_esEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs20(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs5(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs35(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_esEs35(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Double)
new_esEs18(Right(x0), Right(x1), x2, ty_Bool)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_compare18([], :(x0, x1), x2)
new_lt21(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Int)
new_ltEs4(x0, x1, ty_@0)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ QDP
                                        ↳ UsableRulesProof
QDP
                                            ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare2(Left(vyy1070), Left(vyy1080), False, app(app(ty_Either, app(app(ty_@2, bf), bg)), bd), be) → new_ltEs0(vyy1070, vyy1080, bf, bg)
new_compare22(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, cab, cac, app(app(ty_@2, caf), cag)) → new_ltEs0(vyy138, vyy141, caf, cag)
new_ltEs1(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), ge, app(app(app(ty_@3, bae), baf), bag), bab) → new_lt1(vyy1071, vyy1081, bae, baf, bag)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, app(ty_Maybe, bcb)), gf), bab), be) → new_lt3(vyy1070, vyy1080, bcb)
new_ltEs(Right(vyy1070), Right(vyy1080), ce, app(app(ty_Either, cf), cg)) → new_ltEs(vyy1070, vyy1080, cf, cg)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), app(ty_[], gc), fd) → new_lt2(vyy1070, vyy1080, gc)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), dh, app(app(app(ty_@3, ee), ef), eg)) → new_ltEs1(vyy1071, vyy1081, ee, ef, eg)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, app(app(app(ty_@3, fh), ga), gb)), fd), be) → new_lt1(vyy1070, vyy1080, fh, ga, gb)
new_ltEs1(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), app(ty_[], bca), gf, bab) → new_lt2(vyy1070, vyy1080, bca)
new_ltEs3(Just(vyy1070), Just(vyy1080), app(app(ty_Either, bcd), bce)) → new_ltEs(vyy1070, vyy1080, bcd, bce)
new_compare5(Just(vyy3000), Just(vyy400), bed) → new_compare23(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, bed), bed)
new_compare20(vyy114, vyy115, False, cfa, app(ty_Maybe, cgb)) → new_ltEs3(vyy114, vyy115, cgb)
new_ltEs(Left(vyy1070), Left(vyy1080), app(ty_Maybe, cd), bd) → new_ltEs3(vyy1070, vyy1080, cd)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, ge), gf), app(app(ty_Either, gg), gh)), be) → new_ltEs(vyy1072, vyy1082, gg, gh)
new_compare3(@2(vyy3000, vyy3001), @2(vyy400, vyy401), bdg, bdh) → new_compare21(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs7(vyy3000, vyy400, bdg), new_esEs6(vyy3001, vyy401, bdh)), bdg, bdh)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, app(app(ty_Either, bbb), bbc)), gf), bab), be) → new_lt(vyy1070, vyy1080, bbb, bbc)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, app(app(ty_Either, fb), fc)), fd), be) → new_lt(vyy1070, vyy1080, fb, fc)
new_compare22(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, cab, app(ty_Maybe, ccf), cbg) → new_lt3(vyy137, vyy140, ccf)
new_ltEs(Right(vyy1070), Right(vyy1080), ce, app(app(app(ty_@3, dc), dd), de)) → new_ltEs1(vyy1070, vyy1080, dc, dd, de)
new_ltEs1(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), ge, gf, app(app(ty_@2, ha), hb)) → new_ltEs0(vyy1072, vyy1082, ha, hb)
new_primCompAux(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), vyy301, vyy41, app(app(app(ty_@3, bea), beb), bec)) → new_compare22(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs10(vyy3000, vyy400, bea), new_asAs(new_esEs9(vyy3001, vyy401, beb), new_esEs8(vyy3002, vyy402, bec))), bea, beb, bec)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, app(ty_[], bca)), gf), bab), be) → new_lt2(vyy1070, vyy1080, bca)
new_ltEs1(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), app(ty_Maybe, bcb), gf, bab) → new_lt3(vyy1070, vyy1080, bcb)
new_compare0(:(vyy3000, vyy3001), :(vyy400, vyy401), bde) → new_primCompAux(vyy3000, vyy400, vyy3001, vyy401, bde)
new_compare20(vyy114, vyy115, False, cfa, app(app(app(ty_@3, cff), cfg), cfh)) → new_ltEs1(vyy114, vyy115, cff, cfg, cfh)
new_compare22(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, app(app(ty_@2, cda), cdb), cac, cbg) → new_lt0(vyy136, vyy139, cda, cdb)
new_lt(vyy156, vyy158, bgh, bha) → new_compare(vyy156, vyy158, bgh, bha)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, dh), app(app(app(ty_@3, ee), ef), eg)), be) → new_ltEs1(vyy1071, vyy1081, ee, ef, eg)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, bff, app(app(app(ty_@3, bgc), bgd), bge)) → new_ltEs1(vyy157, vyy159, bgc, bgd, bge)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, ge), gf), app(ty_[], hf)), be) → new_ltEs2(vyy1072, vyy1082, hf)
new_compare20(vyy114, vyy115, False, cfa, app(app(ty_@2, cfd), cfe)) → new_ltEs0(vyy114, vyy115, cfd, cfe)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, ge), app(ty_Maybe, bba)), bab), be) → new_lt3(vyy1071, vyy1081, bba)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, ge), gf), app(app(app(ty_@3, hc), hd), he)), be) → new_ltEs1(vyy1072, vyy1082, hc, hd, he)
new_ltEs(Right(vyy1070), Right(vyy1080), ce, app(ty_Maybe, dg)) → new_ltEs3(vyy1070, vyy1080, dg)
new_compare2(Right(vyy1070), Right(vyy1080), False, app(app(ty_Either, ce), app(app(app(ty_@3, dc), dd), de)), be) → new_ltEs1(vyy1070, vyy1080, dc, dd, de)
new_compare23(vyy147, vyy148, False, app(app(ty_@2, ceb), cec)) → new_ltEs0(vyy147, vyy148, ceb, cec)
new_ltEs3(Just(vyy1070), Just(vyy1080), app(app(ty_@2, bcf), bcg)) → new_ltEs0(vyy1070, vyy1080, bcf, bcg)
new_compare2(Left(vyy1070), Left(vyy1080), False, app(app(ty_Either, app(ty_Maybe, cd)), bd), be) → new_ltEs3(vyy1070, vyy1080, cd)
new_compare(Right(vyy3000), Right(vyy400), h, ba) → new_compare20(vyy3000, vyy400, new_esEs5(vyy3000, vyy400, ba), h, ba)
new_primCompAux(Just(vyy3000), Just(vyy400), vyy301, vyy41, app(ty_Maybe, bed)) → new_compare23(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, bed), bed)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, bff, app(ty_[], bgf)) → new_ltEs2(vyy157, vyy159, bgf)
new_compare22(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, cab, app(app(ty_Either, cbe), cbf), cbg) → new_lt(vyy137, vyy140, cbe, cbf)
new_ltEs1(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), ge, gf, app(app(app(ty_@3, hc), hd), he)) → new_ltEs1(vyy1072, vyy1082, hc, hd, he)
new_compare23(vyy147, vyy148, False, app(app(app(ty_@3, ced), cee), cef)) → new_ltEs1(vyy147, vyy148, ced, cee, cef)
new_ltEs(Left(vyy1070), Left(vyy1080), app(app(app(ty_@3, bh), ca), cb), bd) → new_ltEs1(vyy1070, vyy1080, bh, ca, cb)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, app(app(ty_@2, bhc), bhd), bhb) → new_compare3(vyy156, vyy158, bhc, bhd)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, ge), app(app(app(ty_@3, bae), baf), bag)), bab), be) → new_lt1(vyy1071, vyy1081, bae, baf, bag)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, dh), app(app(ty_Either, ea), eb)), be) → new_ltEs(vyy1071, vyy1081, ea, eb)
new_ltEs3(Just(vyy1070), Just(vyy1080), app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs1(vyy1070, vyy1080, bch, bda, bdb)
new_compare2(Right(vyy1070), Right(vyy1080), False, app(app(ty_Either, ce), app(ty_Maybe, dg)), be) → new_ltEs3(vyy1070, vyy1080, dg)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, app(ty_Maybe, gd)), fd), be) → new_lt3(vyy1070, vyy1080, gd)
new_ltEs(Left(vyy1070), Left(vyy1080), app(ty_[], cc), bd) → new_ltEs2(vyy1070, vyy1080, cc)
new_ltEs(Right(vyy1070), Right(vyy1080), ce, app(ty_[], df)) → new_ltEs2(vyy1070, vyy1080, df)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, ge), gf), app(app(ty_@2, ha), hb)), be) → new_ltEs0(vyy1072, vyy1082, ha, hb)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, app(app(app(ty_@3, bbf), bbg), bbh)), gf), bab), be) → new_lt1(vyy1070, vyy1080, bbf, bbg, bbh)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, ge), app(ty_[], bah)), bab), be) → new_lt2(vyy1071, vyy1081, bah)
new_compare2(Just(vyy1070), Just(vyy1080), False, app(ty_Maybe, app(app(ty_Either, bcd), bce)), be) → new_ltEs(vyy1070, vyy1080, bcd, bce)
new_ltEs1(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), ge, gf, app(app(ty_Either, gg), gh)) → new_ltEs(vyy1072, vyy1082, gg, gh)
new_compare22(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, cab, app(app(app(ty_@3, ccb), ccc), ccd), cbg) → new_lt1(vyy137, vyy140, ccb, ccc, ccd)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, bff, app(app(ty_@2, bga), bgb)) → new_ltEs0(vyy157, vyy159, bga, bgb)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, app(app(ty_Either, bgh), bha), bhb) → new_compare(vyy156, vyy158, bgh, bha)
new_ltEs3(Just(vyy1070), Just(vyy1080), app(ty_Maybe, bdd)) → new_ltEs3(vyy1070, vyy1080, bdd)
new_compare20(vyy114, vyy115, False, cfa, app(app(ty_Either, cfb), cfc)) → new_ltEs(vyy114, vyy115, cfb, cfc)
new_compare22(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, cab, cac, app(app(app(ty_@3, cah), cba), cbb)) → new_ltEs1(vyy138, vyy141, cah, cba, cbb)
new_lt2(vyy156, vyy158, bhh) → new_compare0(vyy156, vyy158, bhh)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), app(app(ty_@2, ff), fg), fd) → new_lt0(vyy1070, vyy1080, ff, fg)
new_ltEs2(vyy107, vyy108, bcc) → new_compare0(vyy107, vyy108, bcc)
new_compare22(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, cab, app(ty_[], cce), cbg) → new_lt2(vyy137, vyy140, cce)
new_ltEs1(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), ge, app(ty_Maybe, bba), bab) → new_lt3(vyy1071, vyy1081, bba)
new_compare22(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, cab, cac, app(app(ty_Either, cad), cae)) → new_ltEs(vyy138, vyy141, cad, cae)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, app(ty_[], gc)), fd), be) → new_lt2(vyy1070, vyy1080, gc)
new_ltEs1(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), ge, app(ty_[], bah), bab) → new_lt2(vyy1071, vyy1081, bah)
new_compare22(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, cab, cac, app(ty_[], cbc)) → new_ltEs2(vyy138, vyy141, cbc)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, app(app(ty_@2, bbd), bbe)), gf), bab), be) → new_lt0(vyy1070, vyy1080, bbd, bbe)
new_primCompAux(vyy300, vyy40, vyy301, vyy41, bdf) → new_primCompAux0(vyy301, vyy41, new_compare1(vyy300, vyy40, bdf), app(ty_[], bdf))
new_ltEs1(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), ge, gf, app(ty_Maybe, hg)) → new_ltEs3(vyy1072, vyy1082, hg)
new_ltEs(Left(vyy1070), Left(vyy1080), app(app(ty_Either, bb), bc), bd) → new_ltEs(vyy1070, vyy1080, bb, bc)
new_compare23(vyy147, vyy148, False, app(ty_[], ceg)) → new_ltEs2(vyy147, vyy148, ceg)
new_compare20(vyy114, vyy115, False, cfa, app(ty_[], cga)) → new_ltEs2(vyy114, vyy115, cga)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), app(ty_Maybe, gd), fd) → new_lt3(vyy1070, vyy1080, gd)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), app(app(ty_Either, fb), fc), fd) → new_lt(vyy1070, vyy1080, fb, fc)
new_ltEs(Right(vyy1070), Right(vyy1080), ce, app(app(ty_@2, da), db)) → new_ltEs0(vyy1070, vyy1080, da, db)
new_ltEs1(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), app(app(ty_@2, bbd), bbe), gf, bab) → new_lt0(vyy1070, vyy1080, bbd, bbe)
new_compare22(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, app(ty_[], cdf), cac, cbg) → new_lt2(vyy136, vyy139, cdf)
new_lt1(vyy156, vyy158, bhe, bhf, bhg) → new_compare4(vyy156, vyy158, bhe, bhf, bhg)
new_compare2(Just(vyy1070), Just(vyy1080), False, app(ty_Maybe, app(app(app(ty_@3, bch), bda), bdb)), be) → new_ltEs1(vyy1070, vyy1080, bch, bda, bdb)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, app(app(app(ty_@3, bhe), bhf), bhg), bhb) → new_compare4(vyy156, vyy158, bhe, bhf, bhg)
new_compare4(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bea, beb, bec) → new_compare22(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs10(vyy3000, vyy400, bea), new_asAs(new_esEs9(vyy3001, vyy401, beb), new_esEs8(vyy3002, vyy402, bec))), bea, beb, bec)
new_compare2(Right(vyy1070), Right(vyy1080), False, app(app(ty_Either, ce), app(ty_[], df)), be) → new_ltEs2(vyy1070, vyy1080, df)
new_compare22(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, cab, app(app(ty_@2, cbh), cca), cbg) → new_lt0(vyy137, vyy140, cbh, cca)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, app(app(ty_@2, ff), fg)), fd), be) → new_lt0(vyy1070, vyy1080, ff, fg)
new_ltEs3(Just(vyy1070), Just(vyy1080), app(ty_[], bdc)) → new_ltEs2(vyy1070, vyy1080, bdc)
new_primCompAux(Left(vyy3000), Left(vyy400), vyy301, vyy41, app(app(ty_Either, h), ba)) → new_compare2(vyy3000, vyy400, new_esEs4(vyy3000, vyy400, h), h, ba)
new_primCompAux(Right(vyy3000), Right(vyy400), vyy301, vyy41, app(app(ty_Either, h), ba)) → new_compare20(vyy3000, vyy400, new_esEs5(vyy3000, vyy400, ba), h, ba)
new_lt3(vyy156, vyy158, caa) → new_compare5(vyy156, vyy158, caa)
new_compare22(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, app(app(app(ty_@3, cdc), cdd), cde), cac, cbg) → new_lt1(vyy136, vyy139, cdc, cdd, cde)
new_compare2(Right(vyy1070), Right(vyy1080), False, app(app(ty_Either, ce), app(app(ty_Either, cf), cg)), be) → new_ltEs(vyy1070, vyy1080, cf, cg)
new_compare2(Left(vyy1070), Left(vyy1080), False, app(app(ty_Either, app(app(ty_Either, bb), bc)), bd), be) → new_ltEs(vyy1070, vyy1080, bb, bc)
new_primCompAux(@2(vyy3000, vyy3001), @2(vyy400, vyy401), vyy301, vyy41, app(app(ty_@2, bdg), bdh)) → new_compare21(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs7(vyy3000, vyy400, bdg), new_esEs6(vyy3001, vyy401, bdh)), bdg, bdh)
new_compare(Left(vyy3000), Left(vyy400), h, ba) → new_compare2(vyy3000, vyy400, new_esEs4(vyy3000, vyy400, h), h, ba)
new_compare23(vyy147, vyy148, False, app(app(ty_Either, cdh), cea)) → new_ltEs(vyy147, vyy148, cdh, cea)
new_compare2(Left(vyy1070), Left(vyy1080), False, app(app(ty_Either, app(ty_[], cc)), bd), be) → new_ltEs2(vyy1070, vyy1080, cc)
new_compare2(Left(vyy1070), Left(vyy1080), False, app(app(ty_Either, app(app(app(ty_@3, bh), ca), cb)), bd), be) → new_ltEs1(vyy1070, vyy1080, bh, ca, cb)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, bff, app(app(ty_Either, bfg), bfh)) → new_ltEs(vyy157, vyy159, bfg, bfh)
new_compare23(vyy147, vyy148, False, app(ty_Maybe, ceh)) → new_ltEs3(vyy147, vyy148, ceh)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, ge), gf), app(ty_Maybe, hg)), be) → new_ltEs3(vyy1072, vyy1082, hg)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), dh, app(app(ty_Either, ea), eb)) → new_ltEs(vyy1071, vyy1081, ea, eb)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), dh, app(app(ty_@2, ec), ed)) → new_ltEs0(vyy1071, vyy1081, ec, ed)
new_primCompAux0(vyy92, vyy93, EQ, app(ty_[], bfd)) → new_compare0(vyy92, vyy93, bfd)
new_compare2(vyy107, vyy108, False, app(ty_[], bcc), be) → new_compare0(vyy107, vyy108, bcc)
new_ltEs1(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), app(app(ty_Either, bbb), bbc), gf, bab) → new_lt(vyy1070, vyy1080, bbb, bbc)
new_compare2(Right(vyy1070), Right(vyy1080), False, app(app(ty_Either, ce), app(app(ty_@2, da), db)), be) → new_ltEs0(vyy1070, vyy1080, da, db)
new_compare2(Just(vyy1070), Just(vyy1080), False, app(ty_Maybe, app(app(ty_@2, bcf), bcg)), be) → new_ltEs0(vyy1070, vyy1080, bcf, bcg)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, ge), app(app(ty_@2, bac), bad)), bab), be) → new_lt0(vyy1071, vyy1081, bac, bad)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, dh), app(ty_[], eh)), be) → new_ltEs2(vyy1071, vyy1081, eh)
new_compare22(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, app(app(ty_Either, ccg), cch), cac, cbg) → new_lt(vyy136, vyy139, ccg, cch)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), dh, app(ty_Maybe, fa)) → new_ltEs3(vyy1071, vyy1081, fa)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, dh), app(app(ty_@2, ec), ed)), be) → new_ltEs0(vyy1071, vyy1081, ec, ed)
new_ltEs1(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), ge, gf, app(ty_[], hf)) → new_ltEs2(vyy1072, vyy1082, hf)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, bff, app(ty_Maybe, bgg)) → new_ltEs3(vyy157, vyy159, bgg)
new_compare2(Just(vyy1070), Just(vyy1080), False, app(ty_Maybe, app(ty_Maybe, bdd)), be) → new_ltEs3(vyy1070, vyy1080, bdd)
new_ltEs1(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), ge, app(app(ty_@2, bac), bad), bab) → new_lt0(vyy1071, vyy1081, bac, bad)
new_primCompAux(:(vyy3000, vyy3001), :(vyy400, vyy401), vyy301, vyy41, app(ty_[], bde)) → new_primCompAux(vyy3000, vyy400, vyy3001, vyy401, bde)
new_compare22(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, cab, cac, app(ty_Maybe, cbd)) → new_ltEs3(vyy138, vyy141, cbd)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), dh, app(ty_[], eh)) → new_ltEs2(vyy1071, vyy1081, eh)
new_compare2(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), False, app(app(app(ty_@3, ge), app(app(ty_Either, hh), baa)), bab), be) → new_lt(vyy1071, vyy1081, hh, baa)
new_compare2(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), False, app(app(ty_@2, dh), app(ty_Maybe, fa)), be) → new_ltEs3(vyy1071, vyy1081, fa)
new_ltEs0(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), app(app(app(ty_@3, fh), ga), gb), fd) → new_lt1(vyy1070, vyy1080, fh, ga, gb)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, app(ty_[], bhh), bhb) → new_compare0(vyy156, vyy158, bhh)
new_compare21(vyy156, vyy157, vyy158, vyy159, False, app(ty_Maybe, caa), bhb) → new_compare5(vyy156, vyy158, caa)
new_ltEs1(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), ge, app(app(ty_Either, hh), baa), bab) → new_lt(vyy1071, vyy1081, hh, baa)
new_lt0(vyy156, vyy158, bhc, bhd) → new_compare3(vyy156, vyy158, bhc, bhd)
new_ltEs1(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), app(app(app(ty_@3, bbf), bbg), bbh), gf, bab) → new_lt1(vyy1070, vyy1080, bbf, bbg, bbh)
new_compare22(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, app(ty_Maybe, cdg), cac, cbg) → new_lt3(vyy136, vyy139, cdg)
new_ltEs(Left(vyy1070), Left(vyy1080), app(app(ty_@2, bf), bg), bd) → new_ltEs0(vyy1070, vyy1080, bf, bg)
new_compare2(Just(vyy1070), Just(vyy1080), False, app(ty_Maybe, app(ty_[], bdc)), be) → new_ltEs2(vyy1070, vyy1080, bdc)

The TRS R consists of the following rules:

new_compare1(vyy300, vyy40, ty_@0) → new_compare14(vyy300, vyy40)
new_compare1(vyy300, vyy40, ty_Int) → new_compare9(vyy300, vyy40)
new_compare1(vyy300, vyy40, app(ty_Maybe, bed)) → new_compare28(vyy300, vyy40, bed)
new_compare1(vyy300, vyy40, ty_Double) → new_compare17(vyy300, vyy40)
new_compare1(vyy300, vyy40, ty_Bool) → new_compare12(vyy300, vyy40)
new_compare1(vyy300, vyy40, app(ty_Ratio, fgg)) → new_compare15(vyy300, vyy40, fgg)
new_compare1(vyy300, vyy40, app(app(ty_Either, h), ba)) → new_compare16(vyy300, vyy40, h, ba)
new_compare1(vyy300, vyy40, ty_Float) → new_compare13(vyy300, vyy40)
new_compare1(vyy300, vyy40, app(app(ty_@2, bdg), bdh)) → new_compare7(vyy300, vyy40, bdg, bdh)
new_compare1(vyy300, vyy40, app(ty_[], bde)) → new_compare18(vyy300, vyy40, bde)
new_compare1(vyy300, vyy40, ty_Char) → new_compare6(vyy300, vyy40)
new_compare1(vyy300, vyy40, ty_Integer) → new_compare8(vyy300, vyy40)
new_compare1(vyy300, vyy40, ty_Ordering) → new_compare30(vyy300, vyy40)
new_compare1(vyy300, vyy40, app(app(app(ty_@3, bea), beb), bec)) → new_compare29(vyy300, vyy40, bea, beb, bec)
new_compare29(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bea, beb, bec) → new_compare24(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs10(vyy3000, vyy400, bea), new_asAs(new_esEs9(vyy3001, vyy401, beb), new_esEs8(vyy3002, vyy402, bec))), bea, beb, bec)
new_esEs10(vyy3000, vyy400, app(ty_Ratio, efc)) → new_esEs25(vyy3000, vyy400, efc)
new_esEs10(vyy3000, vyy400, ty_Int) → new_esEs26(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_@0) → new_esEs16(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, app(app(ty_Either, efd), efe)) → new_esEs18(vyy3000, vyy400, efd, efe)
new_esEs10(vyy3000, vyy400, ty_Float) → new_esEs22(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_Integer) → new_esEs17(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, app(ty_[], efg)) → new_esEs21(vyy3000, vyy400, efg)
new_esEs10(vyy3000, vyy400, app(app(app(ty_@3, efh), ega), egb)) → new_esEs20(vyy3000, vyy400, efh, ega, egb)
new_esEs10(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_Double) → new_esEs15(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, app(ty_Maybe, eff)) → new_esEs24(vyy3000, vyy400, eff)
new_esEs10(vyy3000, vyy400, ty_Char) → new_esEs23(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, app(app(ty_@2, egc), egd)) → new_esEs19(vyy3000, vyy400, egc, egd)
new_esEs9(vyy3001, vyy401, app(ty_Maybe, eeb)) → new_esEs24(vyy3001, vyy401, eeb)
new_esEs9(vyy3001, vyy401, ty_Char) → new_esEs23(vyy3001, vyy401)
new_esEs9(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs9(vyy3001, vyy401, app(ty_[], eec)) → new_esEs21(vyy3001, vyy401, eec)
new_esEs9(vyy3001, vyy401, app(app(app(ty_@3, eed), eee), eef)) → new_esEs20(vyy3001, vyy401, eed, eee, eef)
new_esEs9(vyy3001, vyy401, app(app(ty_@2, eeg), eeh)) → new_esEs19(vyy3001, vyy401, eeg, eeh)
new_esEs9(vyy3001, vyy401, ty_Int) → new_esEs26(vyy3001, vyy401)
new_esEs9(vyy3001, vyy401, app(ty_Ratio, edg)) → new_esEs25(vyy3001, vyy401, edg)
new_esEs9(vyy3001, vyy401, ty_Float) → new_esEs22(vyy3001, vyy401)
new_esEs9(vyy3001, vyy401, ty_Integer) → new_esEs17(vyy3001, vyy401)
new_esEs9(vyy3001, vyy401, ty_@0) → new_esEs16(vyy3001, vyy401)
new_esEs9(vyy3001, vyy401, app(app(ty_Either, edh), eea)) → new_esEs18(vyy3001, vyy401, edh, eea)
new_esEs9(vyy3001, vyy401, ty_Double) → new_esEs15(vyy3001, vyy401)
new_esEs9(vyy3001, vyy401, ty_Bool) → new_esEs27(vyy3001, vyy401)
new_esEs8(vyy3002, vyy402, app(app(ty_Either, dhb), dhc)) → new_esEs18(vyy3002, vyy402, dhb, dhc)
new_esEs8(vyy3002, vyy402, ty_Bool) → new_esEs27(vyy3002, vyy402)
new_esEs8(vyy3002, vyy402, ty_Int) → new_esEs26(vyy3002, vyy402)
new_esEs8(vyy3002, vyy402, app(app(ty_@2, eaa), eab)) → new_esEs19(vyy3002, vyy402, eaa, eab)
new_esEs8(vyy3002, vyy402, ty_Ordering) → new_esEs12(vyy3002, vyy402)
new_esEs8(vyy3002, vyy402, app(ty_Ratio, dha)) → new_esEs25(vyy3002, vyy402, dha)
new_esEs8(vyy3002, vyy402, app(app(app(ty_@3, dhf), dhg), dhh)) → new_esEs20(vyy3002, vyy402, dhf, dhg, dhh)
new_esEs8(vyy3002, vyy402, ty_Char) → new_esEs23(vyy3002, vyy402)
new_esEs8(vyy3002, vyy402, ty_Double) → new_esEs15(vyy3002, vyy402)
new_esEs8(vyy3002, vyy402, app(ty_[], dhe)) → new_esEs21(vyy3002, vyy402, dhe)
new_esEs8(vyy3002, vyy402, ty_Integer) → new_esEs17(vyy3002, vyy402)
new_esEs8(vyy3002, vyy402, app(ty_Maybe, dhd)) → new_esEs24(vyy3002, vyy402, dhd)
new_esEs8(vyy3002, vyy402, ty_Float) → new_esEs22(vyy3002, vyy402)
new_esEs8(vyy3002, vyy402, ty_@0) → new_esEs16(vyy3002, vyy402)
new_asAs(False, vyy174) → False
new_asAs(True, vyy174) → vyy174
new_compare24(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, True, cab, cac, cbg) → EQ
new_compare24(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, cab, cac, cbg) → new_compare10(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, new_lt6(vyy136, vyy139, cab), new_asAs(new_esEs14(vyy136, vyy139, cab), new_pePe(new_lt5(vyy137, vyy140, cac), new_asAs(new_esEs13(vyy137, vyy140, cac), new_ltEs4(vyy138, vyy141, cbg)))), cab, cac, cbg)
new_lt6(vyy136, vyy139, app(ty_[], cdf)) → new_lt14(vyy136, vyy139, cdf)
new_lt6(vyy136, vyy139, app(app(ty_Either, ccg), cch)) → new_lt11(vyy136, vyy139, ccg, cch)
new_lt6(vyy136, vyy139, app(ty_Maybe, cdg)) → new_lt16(vyy136, vyy139, cdg)
new_lt6(vyy136, vyy139, ty_Int) → new_lt18(vyy136, vyy139)
new_lt6(vyy136, vyy139, app(app(app(ty_@3, cdc), cdd), cde)) → new_lt13(vyy136, vyy139, cdc, cdd, cde)
new_lt6(vyy136, vyy139, ty_@0) → new_lt9(vyy136, vyy139)
new_lt6(vyy136, vyy139, ty_Float) → new_lt15(vyy136, vyy139)
new_lt6(vyy136, vyy139, ty_Double) → new_lt8(vyy136, vyy139)
new_lt6(vyy136, vyy139, app(ty_Ratio, cge)) → new_lt17(vyy136, vyy139, cge)
new_lt6(vyy136, vyy139, ty_Integer) → new_lt10(vyy136, vyy139)
new_lt6(vyy136, vyy139, ty_Ordering) → new_lt7(vyy136, vyy139)
new_lt6(vyy136, vyy139, ty_Char) → new_lt4(vyy136, vyy139)
new_lt6(vyy136, vyy139, ty_Bool) → new_lt19(vyy136, vyy139)
new_lt6(vyy136, vyy139, app(app(ty_@2, cda), cdb)) → new_lt12(vyy136, vyy139, cda, cdb)
new_esEs14(vyy136, vyy139, app(ty_[], cdf)) → new_esEs21(vyy136, vyy139, cdf)
new_esEs14(vyy136, vyy139, app(app(app(ty_@3, cdc), cdd), cde)) → new_esEs20(vyy136, vyy139, cdc, cdd, cde)
new_esEs14(vyy136, vyy139, app(app(ty_@2, cda), cdb)) → new_esEs19(vyy136, vyy139, cda, cdb)
new_esEs14(vyy136, vyy139, ty_Float) → new_esEs22(vyy136, vyy139)
new_esEs14(vyy136, vyy139, ty_Integer) → new_esEs17(vyy136, vyy139)
new_esEs14(vyy136, vyy139, ty_Char) → new_esEs23(vyy136, vyy139)
new_esEs14(vyy136, vyy139, ty_Int) → new_esEs26(vyy136, vyy139)
new_esEs14(vyy136, vyy139, ty_@0) → new_esEs16(vyy136, vyy139)
new_esEs14(vyy136, vyy139, app(ty_Maybe, cdg)) → new_esEs24(vyy136, vyy139, cdg)
new_esEs14(vyy136, vyy139, ty_Ordering) → new_esEs12(vyy136, vyy139)
new_esEs14(vyy136, vyy139, ty_Double) → new_esEs15(vyy136, vyy139)
new_esEs14(vyy136, vyy139, app(app(ty_Either, ccg), cch)) → new_esEs18(vyy136, vyy139, ccg, cch)
new_esEs14(vyy136, vyy139, app(ty_Ratio, cge)) → new_esEs25(vyy136, vyy139, cge)
new_esEs14(vyy136, vyy139, ty_Bool) → new_esEs27(vyy136, vyy139)
new_lt5(vyy137, vyy140, app(ty_[], cce)) → new_lt14(vyy137, vyy140, cce)
new_lt5(vyy137, vyy140, ty_Int) → new_lt18(vyy137, vyy140)
new_lt5(vyy137, vyy140, ty_@0) → new_lt9(vyy137, vyy140)
new_lt5(vyy137, vyy140, app(app(ty_Either, cbe), cbf)) → new_lt11(vyy137, vyy140, cbe, cbf)
new_lt5(vyy137, vyy140, ty_Integer) → new_lt10(vyy137, vyy140)
new_lt5(vyy137, vyy140, ty_Ordering) → new_lt7(vyy137, vyy140)
new_lt5(vyy137, vyy140, app(ty_Maybe, ccf)) → new_lt16(vyy137, vyy140, ccf)
new_lt5(vyy137, vyy140, ty_Char) → new_lt4(vyy137, vyy140)
new_lt5(vyy137, vyy140, ty_Float) → new_lt15(vyy137, vyy140)
new_lt5(vyy137, vyy140, ty_Bool) → new_lt19(vyy137, vyy140)
new_lt5(vyy137, vyy140, app(app(app(ty_@3, ccb), ccc), ccd)) → new_lt13(vyy137, vyy140, ccb, ccc, ccd)
new_lt5(vyy137, vyy140, app(ty_Ratio, cgd)) → new_lt17(vyy137, vyy140, cgd)
new_lt5(vyy137, vyy140, app(app(ty_@2, cbh), cca)) → new_lt12(vyy137, vyy140, cbh, cca)
new_lt5(vyy137, vyy140, ty_Double) → new_lt8(vyy137, vyy140)
new_esEs13(vyy137, vyy140, ty_Int) → new_esEs26(vyy137, vyy140)
new_esEs13(vyy137, vyy140, ty_Integer) → new_esEs17(vyy137, vyy140)
new_esEs13(vyy137, vyy140, ty_Double) → new_esEs15(vyy137, vyy140)
new_esEs13(vyy137, vyy140, ty_Bool) → new_esEs27(vyy137, vyy140)
new_esEs13(vyy137, vyy140, app(ty_[], cce)) → new_esEs21(vyy137, vyy140, cce)
new_esEs13(vyy137, vyy140, app(app(ty_Either, cbe), cbf)) → new_esEs18(vyy137, vyy140, cbe, cbf)
new_esEs13(vyy137, vyy140, ty_Ordering) → new_esEs12(vyy137, vyy140)
new_esEs13(vyy137, vyy140, app(ty_Maybe, ccf)) → new_esEs24(vyy137, vyy140, ccf)
new_esEs13(vyy137, vyy140, ty_Char) → new_esEs23(vyy137, vyy140)
new_esEs13(vyy137, vyy140, ty_@0) → new_esEs16(vyy137, vyy140)
new_esEs13(vyy137, vyy140, app(ty_Ratio, cgd)) → new_esEs25(vyy137, vyy140, cgd)
new_esEs13(vyy137, vyy140, app(app(app(ty_@3, ccb), ccc), ccd)) → new_esEs20(vyy137, vyy140, ccb, ccc, ccd)
new_esEs13(vyy137, vyy140, ty_Float) → new_esEs22(vyy137, vyy140)
new_esEs13(vyy137, vyy140, app(app(ty_@2, cbh), cca)) → new_esEs19(vyy137, vyy140, cbh, cca)
new_ltEs4(vyy138, vyy141, app(ty_Ratio, cgc)) → new_ltEs16(vyy138, vyy141, cgc)
new_ltEs4(vyy138, vyy141, ty_Char) → new_ltEs14(vyy138, vyy141)
new_ltEs4(vyy138, vyy141, ty_Double) → new_ltEs6(vyy138, vyy141)
new_ltEs4(vyy138, vyy141, app(app(app(ty_@3, cah), cba), cbb)) → new_ltEs11(vyy138, vyy141, cah, cba, cbb)
new_ltEs4(vyy138, vyy141, ty_Float) → new_ltEs13(vyy138, vyy141)
new_ltEs4(vyy138, vyy141, app(app(ty_@2, caf), cag)) → new_ltEs10(vyy138, vyy141, caf, cag)
new_ltEs4(vyy138, vyy141, ty_Bool) → new_ltEs18(vyy138, vyy141)
new_ltEs4(vyy138, vyy141, app(ty_Maybe, cbd)) → new_ltEs15(vyy138, vyy141, cbd)
new_ltEs4(vyy138, vyy141, ty_Integer) → new_ltEs8(vyy138, vyy141)
new_ltEs4(vyy138, vyy141, ty_@0) → new_ltEs7(vyy138, vyy141)
new_ltEs4(vyy138, vyy141, ty_Int) → new_ltEs17(vyy138, vyy141)
new_ltEs4(vyy138, vyy141, app(ty_[], cbc)) → new_ltEs12(vyy138, vyy141, cbc)
new_ltEs4(vyy138, vyy141, ty_Ordering) → new_ltEs5(vyy138, vyy141)
new_ltEs4(vyy138, vyy141, app(app(ty_Either, cad), cae)) → new_ltEs9(vyy138, vyy141, cad, cae)
new_pePe(False, vyy235) → vyy235
new_pePe(True, vyy235) → True
new_compare10(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, True, vyy228, ffh, fga, fgb) → new_compare112(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, True, ffh, fga, fgb)
new_compare10(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, False, vyy228, ffh, fga, fgb) → new_compare112(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, vyy228, ffh, fga, fgb)
new_compare112(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, False, ffh, fga, fgb) → GT
new_compare112(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, True, ffh, fga, fgb) → LT
new_ltEs9(Right(vyy1070), Right(vyy1080), ce, ty_Char) → new_ltEs14(vyy1070, vyy1080)
new_ltEs9(Left(vyy1070), Left(vyy1080), app(app(ty_@2, bf), bg), bd) → new_ltEs10(vyy1070, vyy1080, bf, bg)
new_ltEs9(Right(vyy1070), Right(vyy1080), ce, ty_Int) → new_ltEs17(vyy1070, vyy1080)
new_ltEs9(Right(vyy1070), Right(vyy1080), ce, app(ty_Ratio, ebf)) → new_ltEs16(vyy1070, vyy1080, ebf)
new_ltEs9(Right(vyy1070), Right(vyy1080), ce, app(app(ty_@2, da), db)) → new_ltEs10(vyy1070, vyy1080, da, db)
new_ltEs9(Right(vyy1070), Right(vyy1080), ce, app(ty_[], df)) → new_ltEs12(vyy1070, vyy1080, df)
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_@0, bd) → new_ltEs7(vyy1070, vyy1080)
new_ltEs9(Right(vyy1070), Right(vyy1080), ce, app(app(app(ty_@3, dc), dd), de)) → new_ltEs11(vyy1070, vyy1080, dc, dd, de)
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_Double, bd) → new_ltEs6(vyy1070, vyy1080)
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_Integer, bd) → new_ltEs8(vyy1070, vyy1080)
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_Int, bd) → new_ltEs17(vyy1070, vyy1080)
new_ltEs9(Right(vyy1070), Right(vyy1080), ce, ty_Ordering) → new_ltEs5(vyy1070, vyy1080)
new_ltEs9(Right(vyy1070), Left(vyy1080), ce, bd) → False
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_Char, bd) → new_ltEs14(vyy1070, vyy1080)
new_ltEs9(Left(vyy1070), Left(vyy1080), app(app(app(ty_@3, bh), ca), cb), bd) → new_ltEs11(vyy1070, vyy1080, bh, ca, cb)
new_ltEs9(Left(vyy1070), Right(vyy1080), ce, bd) → True
new_ltEs9(Right(vyy1070), Right(vyy1080), ce, ty_Bool) → new_ltEs18(vyy1070, vyy1080)
new_ltEs9(Right(vyy1070), Right(vyy1080), ce, ty_Float) → new_ltEs13(vyy1070, vyy1080)
new_ltEs9(Right(vyy1070), Right(vyy1080), ce, ty_Integer) → new_ltEs8(vyy1070, vyy1080)
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_Ordering, bd) → new_ltEs5(vyy1070, vyy1080)
new_ltEs9(Left(vyy1070), Left(vyy1080), app(ty_Ratio, ebe), bd) → new_ltEs16(vyy1070, vyy1080, ebe)
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_Bool, bd) → new_ltEs18(vyy1070, vyy1080)
new_ltEs9(Right(vyy1070), Right(vyy1080), ce, ty_@0) → new_ltEs7(vyy1070, vyy1080)
new_ltEs9(Left(vyy1070), Left(vyy1080), app(ty_[], cc), bd) → new_ltEs12(vyy1070, vyy1080, cc)
new_ltEs9(Right(vyy1070), Right(vyy1080), ce, ty_Double) → new_ltEs6(vyy1070, vyy1080)
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_Float, bd) → new_ltEs13(vyy1070, vyy1080)
new_ltEs9(Left(vyy1070), Left(vyy1080), app(ty_Maybe, cd), bd) → new_ltEs15(vyy1070, vyy1080, cd)
new_ltEs15(Just(vyy1070), Just(vyy1080), app(app(ty_Either, bcd), bce)) → new_ltEs9(vyy1070, vyy1080, bcd, bce)
new_ltEs15(Just(vyy1070), Just(vyy1080), app(ty_Maybe, bdd)) → new_ltEs15(vyy1070, vyy1080, bdd)
new_ltEs9(Left(vyy1070), Left(vyy1080), app(app(ty_Either, bb), bc), bd) → new_ltEs9(vyy1070, vyy1080, bb, bc)
new_ltEs9(Right(vyy1070), Right(vyy1080), ce, app(app(ty_Either, cf), cg)) → new_ltEs9(vyy1070, vyy1080, cf, cg)
new_ltEs9(Right(vyy1070), Right(vyy1080), ce, app(ty_Maybe, dg)) → new_ltEs15(vyy1070, vyy1080, dg)
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_Float) → new_ltEs13(vyy1070, vyy1080)
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_Ordering) → new_ltEs5(vyy1070, vyy1080)
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_Double) → new_ltEs6(vyy1070, vyy1080)
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_Bool) → new_ltEs18(vyy1070, vyy1080)
new_ltEs15(Just(vyy1070), Nothing, dch) → False
new_ltEs15(Nothing, Just(vyy1080), dch) → True
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_@0) → new_ltEs7(vyy1070, vyy1080)
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_Char) → new_ltEs14(vyy1070, vyy1080)
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_Int) → new_ltEs17(vyy1070, vyy1080)
new_ltEs15(Just(vyy1070), Just(vyy1080), app(ty_[], bdc)) → new_ltEs12(vyy1070, vyy1080, bdc)
new_ltEs15(Just(vyy1070), Just(vyy1080), app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs11(vyy1070, vyy1080, bch, bda, bdb)
new_ltEs15(Just(vyy1070), Just(vyy1080), app(ty_Ratio, fgd)) → new_ltEs16(vyy1070, vyy1080, fgd)
new_ltEs15(Nothing, Nothing, dch) → True
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_Integer) → new_ltEs8(vyy1070, vyy1080)
new_ltEs15(Just(vyy1070), Just(vyy1080), app(app(ty_@2, bcf), bcg)) → new_ltEs10(vyy1070, vyy1080, bcf, bcg)
new_ltEs10(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), dh, fd) → new_pePe(new_lt23(vyy1070, vyy1080, dh), new_asAs(new_esEs39(vyy1070, vyy1080, dh), new_ltEs24(vyy1071, vyy1081, fd)))
new_lt23(vyy1070, vyy1080, ty_Char) → new_lt4(vyy1070, vyy1080)
new_lt23(vyy1070, vyy1080, app(app(app(ty_@3, fh), ga), gb)) → new_lt13(vyy1070, vyy1080, fh, ga, gb)
new_lt23(vyy1070, vyy1080, ty_Double) → new_lt8(vyy1070, vyy1080)
new_lt23(vyy1070, vyy1080, ty_Integer) → new_lt10(vyy1070, vyy1080)
new_lt23(vyy1070, vyy1080, ty_Bool) → new_lt19(vyy1070, vyy1080)
new_lt23(vyy1070, vyy1080, ty_Float) → new_lt15(vyy1070, vyy1080)
new_lt23(vyy1070, vyy1080, ty_@0) → new_lt9(vyy1070, vyy1080)
new_lt23(vyy1070, vyy1080, app(ty_[], gc)) → new_lt14(vyy1070, vyy1080, gc)
new_lt23(vyy1070, vyy1080, ty_Ordering) → new_lt7(vyy1070, vyy1080)
new_lt23(vyy1070, vyy1080, app(app(ty_@2, ff), fg)) → new_lt12(vyy1070, vyy1080, ff, fg)
new_lt23(vyy1070, vyy1080, app(ty_Ratio, fhe)) → new_lt17(vyy1070, vyy1080, fhe)
new_lt23(vyy1070, vyy1080, app(app(ty_Either, fb), fc)) → new_lt11(vyy1070, vyy1080, fb, fc)
new_lt23(vyy1070, vyy1080, app(ty_Maybe, gd)) → new_lt16(vyy1070, vyy1080, gd)
new_lt23(vyy1070, vyy1080, ty_Int) → new_lt18(vyy1070, vyy1080)
new_esEs39(vyy1070, vyy1080, app(ty_[], gc)) → new_esEs21(vyy1070, vyy1080, gc)
new_esEs39(vyy1070, vyy1080, ty_Double) → new_esEs15(vyy1070, vyy1080)
new_esEs39(vyy1070, vyy1080, ty_Char) → new_esEs23(vyy1070, vyy1080)
new_esEs39(vyy1070, vyy1080, ty_Integer) → new_esEs17(vyy1070, vyy1080)
new_esEs39(vyy1070, vyy1080, app(ty_Ratio, fhe)) → new_esEs25(vyy1070, vyy1080, fhe)
new_esEs39(vyy1070, vyy1080, ty_Float) → new_esEs22(vyy1070, vyy1080)
new_esEs39(vyy1070, vyy1080, ty_Bool) → new_esEs27(vyy1070, vyy1080)
new_esEs39(vyy1070, vyy1080, app(ty_Maybe, gd)) → new_esEs24(vyy1070, vyy1080, gd)
new_esEs39(vyy1070, vyy1080, ty_Int) → new_esEs26(vyy1070, vyy1080)
new_esEs39(vyy1070, vyy1080, ty_Ordering) → new_esEs12(vyy1070, vyy1080)
new_esEs39(vyy1070, vyy1080, ty_@0) → new_esEs16(vyy1070, vyy1080)
new_esEs39(vyy1070, vyy1080, app(app(app(ty_@3, fh), ga), gb)) → new_esEs20(vyy1070, vyy1080, fh, ga, gb)
new_esEs39(vyy1070, vyy1080, app(app(ty_Either, fb), fc)) → new_esEs18(vyy1070, vyy1080, fb, fc)
new_esEs39(vyy1070, vyy1080, app(app(ty_@2, ff), fg)) → new_esEs19(vyy1070, vyy1080, ff, fg)
new_ltEs24(vyy1071, vyy1081, app(ty_[], eh)) → new_ltEs12(vyy1071, vyy1081, eh)
new_ltEs24(vyy1071, vyy1081, ty_Integer) → new_ltEs8(vyy1071, vyy1081)
new_ltEs24(vyy1071, vyy1081, ty_Int) → new_ltEs17(vyy1071, vyy1081)
new_ltEs24(vyy1071, vyy1081, app(ty_Ratio, fhd)) → new_ltEs16(vyy1071, vyy1081, fhd)
new_ltEs24(vyy1071, vyy1081, app(app(ty_Either, ea), eb)) → new_ltEs9(vyy1071, vyy1081, ea, eb)
new_ltEs24(vyy1071, vyy1081, ty_Bool) → new_ltEs18(vyy1071, vyy1081)
new_ltEs24(vyy1071, vyy1081, ty_Ordering) → new_ltEs5(vyy1071, vyy1081)
new_ltEs24(vyy1071, vyy1081, app(app(app(ty_@3, ee), ef), eg)) → new_ltEs11(vyy1071, vyy1081, ee, ef, eg)
new_ltEs24(vyy1071, vyy1081, ty_Double) → new_ltEs6(vyy1071, vyy1081)
new_ltEs24(vyy1071, vyy1081, app(ty_Maybe, fa)) → new_ltEs15(vyy1071, vyy1081, fa)
new_ltEs24(vyy1071, vyy1081, ty_Float) → new_ltEs13(vyy1071, vyy1081)
new_ltEs24(vyy1071, vyy1081, app(app(ty_@2, ec), ed)) → new_ltEs10(vyy1071, vyy1081, ec, ed)
new_ltEs24(vyy1071, vyy1081, ty_@0) → new_ltEs7(vyy1071, vyy1081)
new_ltEs24(vyy1071, vyy1081, ty_Char) → new_ltEs14(vyy1071, vyy1081)
new_ltEs14(vyy107, vyy108) → new_fsEs(new_compare6(vyy107, vyy108))
new_compare6(Char(vyy3000), Char(vyy400)) → new_primCmpNat0(vyy3000, vyy400)
new_fsEs(vyy230) → new_not(new_esEs12(vyy230, GT))
new_esEs12(LT, GT) → False
new_esEs12(EQ, GT) → False
new_esEs12(GT, GT) → True
new_not(False) → True
new_not(True) → False
new_primCmpNat0(Zero, Succ(vyy4000)) → LT
new_primCmpNat0(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat0(vyy30000, vyy4000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vyy30000), Zero) → GT
new_ltEs7(vyy107, vyy108) → new_fsEs(new_compare14(vyy107, vyy108))
new_compare14(@0, @0) → EQ
new_ltEs13(vyy107, vyy108) → new_fsEs(new_compare13(vyy107, vyy108))
new_compare13(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) → new_compare9(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_sr(vyy3001, vyy401) → new_primMulInt(vyy3001, vyy401)
new_compare9(vyy300, vyy40) → new_primCmpInt(vyy300, vyy40)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy30000)), Neg(vyy400)) → new_primCmpNat0(vyy400, Succ(vyy30000))
new_primCmpInt(Pos(Zero), Pos(Succ(vyy4000))) → new_primCmpNat0(Zero, Succ(vyy4000))
new_primCmpInt(Pos(Zero), Neg(Succ(vyy4000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vyy4000))) → LT
new_primCmpInt(Pos(Succ(vyy30000)), Pos(vyy400)) → new_primCmpNat0(Succ(vyy30000), vyy400)
new_primCmpInt(Pos(Succ(vyy30000)), Neg(vyy400)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyy4000))) → new_primCmpNat0(Succ(vyy4000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy30000)), Pos(vyy400)) → LT
new_primMulInt(Neg(vyy30010), Neg(vyy4010)) → Pos(new_primMulNat0(vyy30010, vyy4010))
new_primMulInt(Neg(vyy30010), Pos(vyy4010)) → Neg(new_primMulNat0(vyy30010, vyy4010))
new_primMulInt(Pos(vyy30010), Neg(vyy4010)) → Neg(new_primMulNat0(vyy30010, vyy4010))
new_primMulInt(Pos(vyy30010), Pos(vyy4010)) → Pos(new_primMulNat0(vyy30010, vyy4010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(vyy300100), Zero) → Zero
new_primMulNat0(Zero, Succ(vyy40100)) → Zero
new_primMulNat0(Succ(vyy300100), Succ(vyy40100)) → new_primPlusNat0(new_primMulNat0(vyy300100, Succ(vyy40100)), vyy40100)
new_primPlusNat0(Succ(vyy2360), vyy40100) → Succ(Succ(new_primPlusNat1(vyy2360, vyy40100)))
new_primPlusNat0(Zero, vyy40100) → Succ(vyy40100)
new_primPlusNat1(Zero, Succ(vyy401000)) → Succ(vyy401000)
new_primPlusNat1(Succ(vyy23600), Zero) → Succ(vyy23600)
new_primPlusNat1(Succ(vyy23600), Succ(vyy401000)) → Succ(Succ(new_primPlusNat1(vyy23600, vyy401000)))
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs6(vyy107, vyy108) → new_fsEs(new_compare17(vyy107, vyy108))
new_compare17(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) → new_compare9(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_ltEs11(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), ge, gf, bab) → new_pePe(new_lt22(vyy1070, vyy1080, ge), new_asAs(new_esEs34(vyy1070, vyy1080, ge), new_pePe(new_lt21(vyy1071, vyy1081, gf), new_asAs(new_esEs33(vyy1071, vyy1081, gf), new_ltEs21(vyy1072, vyy1082, bab)))))
new_lt22(vyy1070, vyy1080, app(ty_Ratio, ehe)) → new_lt17(vyy1070, vyy1080, ehe)
new_lt22(vyy1070, vyy1080, ty_Bool) → new_lt19(vyy1070, vyy1080)
new_lt22(vyy1070, vyy1080, ty_Double) → new_lt8(vyy1070, vyy1080)
new_lt22(vyy1070, vyy1080, app(app(ty_@2, bbd), bbe)) → new_lt12(vyy1070, vyy1080, bbd, bbe)
new_lt22(vyy1070, vyy1080, app(app(app(ty_@3, bbf), bbg), bbh)) → new_lt13(vyy1070, vyy1080, bbf, bbg, bbh)
new_lt22(vyy1070, vyy1080, ty_@0) → new_lt9(vyy1070, vyy1080)
new_lt22(vyy1070, vyy1080, ty_Char) → new_lt4(vyy1070, vyy1080)
new_lt22(vyy1070, vyy1080, ty_Int) → new_lt18(vyy1070, vyy1080)
new_lt22(vyy1070, vyy1080, ty_Float) → new_lt15(vyy1070, vyy1080)
new_lt22(vyy1070, vyy1080, app(ty_Maybe, bcb)) → new_lt16(vyy1070, vyy1080, bcb)
new_lt22(vyy1070, vyy1080, ty_Integer) → new_lt10(vyy1070, vyy1080)
new_lt22(vyy1070, vyy1080, ty_Ordering) → new_lt7(vyy1070, vyy1080)
new_lt22(vyy1070, vyy1080, app(ty_[], bca)) → new_lt14(vyy1070, vyy1080, bca)
new_lt22(vyy1070, vyy1080, app(app(ty_Either, bbb), bbc)) → new_lt11(vyy1070, vyy1080, bbb, bbc)
new_esEs34(vyy1070, vyy1080, ty_Bool) → new_esEs27(vyy1070, vyy1080)
new_esEs34(vyy1070, vyy1080, ty_Integer) → new_esEs17(vyy1070, vyy1080)
new_esEs34(vyy1070, vyy1080, ty_@0) → new_esEs16(vyy1070, vyy1080)
new_esEs34(vyy1070, vyy1080, ty_Int) → new_esEs26(vyy1070, vyy1080)
new_esEs34(vyy1070, vyy1080, app(app(ty_Either, bbb), bbc)) → new_esEs18(vyy1070, vyy1080, bbb, bbc)
new_esEs34(vyy1070, vyy1080, ty_Double) → new_esEs15(vyy1070, vyy1080)
new_esEs34(vyy1070, vyy1080, ty_Float) → new_esEs22(vyy1070, vyy1080)
new_esEs34(vyy1070, vyy1080, app(app(app(ty_@3, bbf), bbg), bbh)) → new_esEs20(vyy1070, vyy1080, bbf, bbg, bbh)
new_esEs34(vyy1070, vyy1080, ty_Ordering) → new_esEs12(vyy1070, vyy1080)
new_esEs34(vyy1070, vyy1080, app(ty_[], bca)) → new_esEs21(vyy1070, vyy1080, bca)
new_esEs34(vyy1070, vyy1080, app(ty_Maybe, bcb)) → new_esEs24(vyy1070, vyy1080, bcb)
new_esEs34(vyy1070, vyy1080, app(ty_Ratio, ehe)) → new_esEs25(vyy1070, vyy1080, ehe)
new_esEs34(vyy1070, vyy1080, ty_Char) → new_esEs23(vyy1070, vyy1080)
new_esEs34(vyy1070, vyy1080, app(app(ty_@2, bbd), bbe)) → new_esEs19(vyy1070, vyy1080, bbd, bbe)
new_lt21(vyy1071, vyy1081, ty_Bool) → new_lt19(vyy1071, vyy1081)
new_lt21(vyy1071, vyy1081, ty_Integer) → new_lt10(vyy1071, vyy1081)
new_lt21(vyy1071, vyy1081, app(app(ty_Either, hh), baa)) → new_lt11(vyy1071, vyy1081, hh, baa)
new_lt21(vyy1071, vyy1081, app(ty_[], bah)) → new_lt14(vyy1071, vyy1081, bah)
new_lt21(vyy1071, vyy1081, app(ty_Ratio, ehd)) → new_lt17(vyy1071, vyy1081, ehd)
new_lt21(vyy1071, vyy1081, ty_Int) → new_lt18(vyy1071, vyy1081)
new_lt21(vyy1071, vyy1081, ty_Float) → new_lt15(vyy1071, vyy1081)
new_lt21(vyy1071, vyy1081, ty_@0) → new_lt9(vyy1071, vyy1081)
new_lt21(vyy1071, vyy1081, app(app(ty_@2, bac), bad)) → new_lt12(vyy1071, vyy1081, bac, bad)
new_lt21(vyy1071, vyy1081, ty_Double) → new_lt8(vyy1071, vyy1081)
new_lt21(vyy1071, vyy1081, ty_Char) → new_lt4(vyy1071, vyy1081)
new_lt21(vyy1071, vyy1081, ty_Ordering) → new_lt7(vyy1071, vyy1081)
new_lt21(vyy1071, vyy1081, app(app(app(ty_@3, bae), baf), bag)) → new_lt13(vyy1071, vyy1081, bae, baf, bag)
new_lt21(vyy1071, vyy1081, app(ty_Maybe, bba)) → new_lt16(vyy1071, vyy1081, bba)
new_esEs33(vyy1071, vyy1081, ty_@0) → new_esEs16(vyy1071, vyy1081)
new_esEs33(vyy1071, vyy1081, ty_Double) → new_esEs15(vyy1071, vyy1081)
new_esEs33(vyy1071, vyy1081, ty_Integer) → new_esEs17(vyy1071, vyy1081)
new_esEs33(vyy1071, vyy1081, app(ty_[], bah)) → new_esEs21(vyy1071, vyy1081, bah)
new_esEs33(vyy1071, vyy1081, ty_Char) → new_esEs23(vyy1071, vyy1081)
new_esEs33(vyy1071, vyy1081, ty_Int) → new_esEs26(vyy1071, vyy1081)
new_esEs33(vyy1071, vyy1081, ty_Float) → new_esEs22(vyy1071, vyy1081)
new_esEs33(vyy1071, vyy1081, app(ty_Ratio, ehd)) → new_esEs25(vyy1071, vyy1081, ehd)
new_esEs33(vyy1071, vyy1081, app(app(app(ty_@3, bae), baf), bag)) → new_esEs20(vyy1071, vyy1081, bae, baf, bag)
new_esEs33(vyy1071, vyy1081, app(app(ty_Either, hh), baa)) → new_esEs18(vyy1071, vyy1081, hh, baa)
new_esEs33(vyy1071, vyy1081, ty_Ordering) → new_esEs12(vyy1071, vyy1081)
new_esEs33(vyy1071, vyy1081, app(ty_Maybe, bba)) → new_esEs24(vyy1071, vyy1081, bba)
new_esEs33(vyy1071, vyy1081, ty_Bool) → new_esEs27(vyy1071, vyy1081)
new_esEs33(vyy1071, vyy1081, app(app(ty_@2, bac), bad)) → new_esEs19(vyy1071, vyy1081, bac, bad)
new_ltEs21(vyy1072, vyy1082, app(app(ty_Either, gg), gh)) → new_ltEs9(vyy1072, vyy1082, gg, gh)
new_ltEs21(vyy1072, vyy1082, app(ty_Ratio, ehc)) → new_ltEs16(vyy1072, vyy1082, ehc)
new_ltEs21(vyy1072, vyy1082, ty_Bool) → new_ltEs18(vyy1072, vyy1082)
new_ltEs21(vyy1072, vyy1082, app(ty_[], hf)) → new_ltEs12(vyy1072, vyy1082, hf)
new_ltEs21(vyy1072, vyy1082, ty_Int) → new_ltEs17(vyy1072, vyy1082)
new_ltEs21(vyy1072, vyy1082, ty_@0) → new_ltEs7(vyy1072, vyy1082)
new_ltEs21(vyy1072, vyy1082, app(app(app(ty_@3, hc), hd), he)) → new_ltEs11(vyy1072, vyy1082, hc, hd, he)
new_ltEs21(vyy1072, vyy1082, ty_Ordering) → new_ltEs5(vyy1072, vyy1082)
new_ltEs21(vyy1072, vyy1082, ty_Char) → new_ltEs14(vyy1072, vyy1082)
new_ltEs21(vyy1072, vyy1082, ty_Float) → new_ltEs13(vyy1072, vyy1082)
new_ltEs21(vyy1072, vyy1082, app(ty_Maybe, hg)) → new_ltEs15(vyy1072, vyy1082, hg)
new_ltEs21(vyy1072, vyy1082, ty_Integer) → new_ltEs8(vyy1072, vyy1082)
new_ltEs21(vyy1072, vyy1082, app(app(ty_@2, ha), hb)) → new_ltEs10(vyy1072, vyy1082, ha, hb)
new_ltEs21(vyy1072, vyy1082, ty_Double) → new_ltEs6(vyy1072, vyy1082)
new_ltEs8(vyy107, vyy108) → new_fsEs(new_compare8(vyy107, vyy108))
new_compare8(Integer(vyy3000), Integer(vyy400)) → new_primCmpInt(vyy3000, vyy400)
new_ltEs5(EQ, LT) → False
new_ltEs5(LT, LT) → True
new_ltEs5(GT, GT) → True
new_ltEs5(GT, EQ) → False
new_ltEs5(EQ, GT) → True
new_ltEs5(EQ, EQ) → True
new_ltEs5(GT, LT) → False
new_ltEs5(LT, GT) → True
new_ltEs5(LT, EQ) → True
new_ltEs17(vyy107, vyy108) → new_fsEs(new_compare9(vyy107, vyy108))
new_ltEs12(vyy107, vyy108, bcc) → new_fsEs(new_compare18(vyy107, vyy108, bcc))
new_compare18(:(vyy3000, vyy3001), [], bde) → GT
new_compare18([], :(vyy400, vyy401), bde) → LT
new_compare18([], [], bde) → EQ
new_primCompAux00(vyy92, vyy93, EQ, app(ty_[], bfd)) → new_compare18(vyy92, vyy93, bfd)
new_compare18(:(vyy3000, vyy3001), :(vyy400, vyy401), bde) → new_primCompAux1(vyy3000, vyy400, vyy3001, vyy401, bde)
new_primCompAux1(vyy300, vyy40, vyy301, vyy41, bdf) → new_primCompAux00(vyy301, vyy41, new_compare1(vyy300, vyy40, bdf), app(ty_[], bdf))
new_primCompAux00(vyy92, vyy93, GT, fhb) → GT
new_primCompAux00(vyy92, vyy93, LT, fhb) → LT
new_ltEs18(True, False) → False
new_ltEs18(True, True) → True
new_ltEs18(False, False) → True
new_ltEs18(False, True) → True
new_ltEs16(vyy107, vyy108, dda) → new_fsEs(new_compare15(vyy107, vyy108, dda))
new_compare15(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Int) → new_compare9(new_sr(vyy3000, vyy401), new_sr(vyy400, vyy3001))
new_compare15(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Integer) → new_compare8(new_sr0(vyy3000, vyy401), new_sr0(vyy400, vyy3001))
new_sr0(Integer(vyy4000), Integer(vyy30010)) → Integer(new_primMulInt(vyy4000, vyy30010))
new_esEs19(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), ede, edf) → new_asAs(new_esEs36(vyy30000, vyy4000, ede), new_esEs35(vyy30001, vyy4001, edf))
new_esEs36(vyy30000, vyy4000, ty_Char) → new_esEs23(vyy30000, vyy4000)
new_esEs36(vyy30000, vyy4000, app(ty_Ratio, fcb)) → new_esEs25(vyy30000, vyy4000, fcb)
new_esEs36(vyy30000, vyy4000, ty_Integer) → new_esEs17(vyy30000, vyy4000)
new_esEs36(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs36(vyy30000, vyy4000, app(ty_[], fcf)) → new_esEs21(vyy30000, vyy4000, fcf)
new_esEs36(vyy30000, vyy4000, app(app(app(ty_@3, fcg), fch), fda)) → new_esEs20(vyy30000, vyy4000, fcg, fch, fda)
new_esEs36(vyy30000, vyy4000, app(app(ty_@2, fdb), fdc)) → new_esEs19(vyy30000, vyy4000, fdb, fdc)
new_esEs36(vyy30000, vyy4000, ty_Int) → new_esEs26(vyy30000, vyy4000)
new_esEs36(vyy30000, vyy4000, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_esEs36(vyy30000, vyy4000, app(ty_Maybe, fce)) → new_esEs24(vyy30000, vyy4000, fce)
new_esEs36(vyy30000, vyy4000, ty_Double) → new_esEs15(vyy30000, vyy4000)
new_esEs36(vyy30000, vyy4000, ty_@0) → new_esEs16(vyy30000, vyy4000)
new_esEs36(vyy30000, vyy4000, app(app(ty_Either, fcc), fcd)) → new_esEs18(vyy30000, vyy4000, fcc, fcd)
new_esEs36(vyy30000, vyy4000, ty_Float) → new_esEs22(vyy30000, vyy4000)
new_esEs35(vyy30001, vyy4001, app(app(ty_@2, fbh), fca)) → new_esEs19(vyy30001, vyy4001, fbh, fca)
new_esEs35(vyy30001, vyy4001, ty_Integer) → new_esEs17(vyy30001, vyy4001)
new_esEs35(vyy30001, vyy4001, ty_Float) → new_esEs22(vyy30001, vyy4001)
new_esEs35(vyy30001, vyy4001, app(app(ty_Either, fba), fbb)) → new_esEs18(vyy30001, vyy4001, fba, fbb)
new_esEs35(vyy30001, vyy4001, ty_@0) → new_esEs16(vyy30001, vyy4001)
new_esEs35(vyy30001, vyy4001, ty_Bool) → new_esEs27(vyy30001, vyy4001)
new_esEs35(vyy30001, vyy4001, app(app(app(ty_@3, fbe), fbf), fbg)) → new_esEs20(vyy30001, vyy4001, fbe, fbf, fbg)
new_esEs35(vyy30001, vyy4001, ty_Int) → new_esEs26(vyy30001, vyy4001)
new_esEs35(vyy30001, vyy4001, app(ty_Ratio, fah)) → new_esEs25(vyy30001, vyy4001, fah)
new_esEs35(vyy30001, vyy4001, app(ty_Maybe, fbc)) → new_esEs24(vyy30001, vyy4001, fbc)
new_esEs35(vyy30001, vyy4001, ty_Char) → new_esEs23(vyy30001, vyy4001)
new_esEs35(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs35(vyy30001, vyy4001, app(ty_[], fbd)) → new_esEs21(vyy30001, vyy4001, fbd)
new_esEs35(vyy30001, vyy4001, ty_Double) → new_esEs15(vyy30001, vyy4001)
new_esEs15(Double(vyy30000, vyy30001), Double(vyy4000, vyy4001)) → new_esEs26(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_esEs26(vyy3000, vyy400) → new_primEqInt(vyy3000, vyy400)
new_primEqInt(Neg(Succ(vyy300000)), Neg(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(vyy300000)), Pos(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_primEqInt(Pos(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Neg(Succ(vyy300000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Pos(Succ(vyy300000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Succ(vyy300000)), Neg(vyy4000)) → False
new_primEqInt(Neg(Succ(vyy300000)), Pos(vyy4000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat0(vyy300000, vyy40000)
new_primEqNat0(Zero, Succ(vyy40000)) → False
new_primEqNat0(Succ(vyy300000), Zero) → False
new_esEs21([], [], ebg) → True
new_esEs21(:(vyy30000, vyy30001), [], ebg) → False
new_esEs21([], :(vyy4000, vyy4001), ebg) → False
new_esEs21(:(vyy30000, vyy30001), :(vyy4000, vyy4001), ebg) → new_asAs(new_esEs31(vyy30000, vyy4000, ebg), new_esEs21(vyy30001, vyy4001, ebg))
new_esEs31(vyy30000, vyy4000, app(app(ty_@2, ech), eda)) → new_esEs19(vyy30000, vyy4000, ech, eda)
new_esEs31(vyy30000, vyy4000, ty_Double) → new_esEs15(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, ty_Float) → new_esEs22(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, ty_@0) → new_esEs16(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, ty_Integer) → new_esEs17(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, app(ty_[], ecd)) → new_esEs21(vyy30000, vyy4000, ecd)
new_esEs31(vyy30000, vyy4000, app(ty_Ratio, ebh)) → new_esEs25(vyy30000, vyy4000, ebh)
new_esEs31(vyy30000, vyy4000, ty_Int) → new_esEs26(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, app(ty_Maybe, ecc)) → new_esEs24(vyy30000, vyy4000, ecc)
new_esEs31(vyy30000, vyy4000, app(app(ty_Either, eca), ecb)) → new_esEs18(vyy30000, vyy4000, eca, ecb)
new_esEs31(vyy30000, vyy4000, ty_Char) → new_esEs23(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, app(app(app(ty_@3, ece), ecf), ecg)) → new_esEs20(vyy30000, vyy4000, ece, ecf, ecg)
new_esEs20(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), cgf, cgg, cgh) → new_asAs(new_esEs30(vyy30000, vyy4000, cgf), new_asAs(new_esEs29(vyy30001, vyy4001, cgg), new_esEs28(vyy30002, vyy4002, cgh)))
new_esEs30(vyy30000, vyy4000, ty_@0) → new_esEs16(vyy30000, vyy4000)
new_esEs30(vyy30000, vyy4000, ty_Double) → new_esEs15(vyy30000, vyy4000)
new_esEs30(vyy30000, vyy4000, app(app(ty_@2, dce), dcf)) → new_esEs19(vyy30000, vyy4000, dce, dcf)
new_esEs30(vyy30000, vyy4000, ty_Char) → new_esEs23(vyy30000, vyy4000)
new_esEs30(vyy30000, vyy4000, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_esEs30(vyy30000, vyy4000, ty_Int) → new_esEs26(vyy30000, vyy4000)
new_esEs30(vyy30000, vyy4000, ty_Integer) → new_esEs17(vyy30000, vyy4000)
new_esEs30(vyy30000, vyy4000, app(ty_Ratio, dbe)) → new_esEs25(vyy30000, vyy4000, dbe)
new_esEs30(vyy30000, vyy4000, app(ty_Maybe, dbh)) → new_esEs24(vyy30000, vyy4000, dbh)
new_esEs30(vyy30000, vyy4000, app(app(ty_Either, dbf), dbg)) → new_esEs18(vyy30000, vyy4000, dbf, dbg)
new_esEs30(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs30(vyy30000, vyy4000, app(app(app(ty_@3, dcb), dcc), dcd)) → new_esEs20(vyy30000, vyy4000, dcb, dcc, dcd)
new_esEs30(vyy30000, vyy4000, ty_Float) → new_esEs22(vyy30000, vyy4000)
new_esEs30(vyy30000, vyy4000, app(ty_[], dca)) → new_esEs21(vyy30000, vyy4000, dca)
new_esEs29(vyy30001, vyy4001, ty_Integer) → new_esEs17(vyy30001, vyy4001)
new_esEs29(vyy30001, vyy4001, app(ty_[], dag)) → new_esEs21(vyy30001, vyy4001, dag)
new_esEs29(vyy30001, vyy4001, ty_Bool) → new_esEs27(vyy30001, vyy4001)
new_esEs29(vyy30001, vyy4001, app(app(app(ty_@3, dah), dba), dbb)) → new_esEs20(vyy30001, vyy4001, dah, dba, dbb)
new_esEs29(vyy30001, vyy4001, app(ty_Ratio, dac)) → new_esEs25(vyy30001, vyy4001, dac)
new_esEs29(vyy30001, vyy4001, ty_Int) → new_esEs26(vyy30001, vyy4001)
new_esEs29(vyy30001, vyy4001, app(app(ty_Either, dad), dae)) → new_esEs18(vyy30001, vyy4001, dad, dae)
new_esEs29(vyy30001, vyy4001, ty_Char) → new_esEs23(vyy30001, vyy4001)
new_esEs29(vyy30001, vyy4001, ty_Double) → new_esEs15(vyy30001, vyy4001)
new_esEs29(vyy30001, vyy4001, ty_Float) → new_esEs22(vyy30001, vyy4001)
new_esEs29(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs29(vyy30001, vyy4001, app(app(ty_@2, dbc), dbd)) → new_esEs19(vyy30001, vyy4001, dbc, dbd)
new_esEs29(vyy30001, vyy4001, app(ty_Maybe, daf)) → new_esEs24(vyy30001, vyy4001, daf)
new_esEs29(vyy30001, vyy4001, ty_@0) → new_esEs16(vyy30001, vyy4001)
new_esEs28(vyy30002, vyy4002, ty_Integer) → new_esEs17(vyy30002, vyy4002)
new_esEs28(vyy30002, vyy4002, app(ty_Ratio, cha)) → new_esEs25(vyy30002, vyy4002, cha)
new_esEs28(vyy30002, vyy4002, ty_Char) → new_esEs23(vyy30002, vyy4002)
new_esEs28(vyy30002, vyy4002, ty_Double) → new_esEs15(vyy30002, vyy4002)
new_esEs28(vyy30002, vyy4002, ty_@0) → new_esEs16(vyy30002, vyy4002)
new_esEs28(vyy30002, vyy4002, ty_Int) → new_esEs26(vyy30002, vyy4002)
new_esEs28(vyy30002, vyy4002, app(app(ty_@2, daa), dab)) → new_esEs19(vyy30002, vyy4002, daa, dab)
new_esEs28(vyy30002, vyy4002, ty_Ordering) → new_esEs12(vyy30002, vyy4002)
new_esEs28(vyy30002, vyy4002, ty_Float) → new_esEs22(vyy30002, vyy4002)
new_esEs28(vyy30002, vyy4002, app(ty_[], che)) → new_esEs21(vyy30002, vyy4002, che)
new_esEs28(vyy30002, vyy4002, app(ty_Maybe, chd)) → new_esEs24(vyy30002, vyy4002, chd)
new_esEs28(vyy30002, vyy4002, ty_Bool) → new_esEs27(vyy30002, vyy4002)
new_esEs28(vyy30002, vyy4002, app(app(ty_Either, chb), chc)) → new_esEs18(vyy30002, vyy4002, chb, chc)
new_esEs28(vyy30002, vyy4002, app(app(app(ty_@3, chf), chg), chh)) → new_esEs20(vyy30002, vyy4002, chf, chg, chh)
new_esEs18(Left(vyy30000), Left(vyy4000), app(ty_[], fdh), edd) → new_esEs21(vyy30000, vyy4000, fdh)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Char, edd) → new_esEs23(vyy30000, vyy4000)
new_esEs18(Right(vyy30000), Right(vyy4000), edc, app(ty_[], ffb)) → new_esEs21(vyy30000, vyy4000, ffb)
new_esEs18(Right(vyy30000), Right(vyy4000), edc, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_esEs18(Right(vyy30000), Right(vyy4000), edc, ty_Float) → new_esEs22(vyy30000, vyy4000)
new_esEs18(Right(vyy30000), Right(vyy4000), edc, ty_Integer) → new_esEs17(vyy30000, vyy4000)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Double, edd) → new_esEs15(vyy30000, vyy4000)
new_esEs18(Right(vyy30000), Right(vyy4000), edc, ty_Double) → new_esEs15(vyy30000, vyy4000)
new_esEs18(Right(vyy30000), Right(vyy4000), edc, app(app(ty_@2, fff), ffg)) → new_esEs19(vyy30000, vyy4000, fff, ffg)
new_esEs18(Left(vyy30000), Left(vyy4000), app(ty_Ratio, fdd), edd) → new_esEs25(vyy30000, vyy4000, fdd)
new_esEs18(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, fea), feb), fec), edd) → new_esEs20(vyy30000, vyy4000, fea, feb, fec)
new_esEs18(Right(vyy30000), Right(vyy4000), edc, app(ty_Ratio, fef)) → new_esEs25(vyy30000, vyy4000, fef)
new_esEs18(Left(vyy30000), Left(vyy4000), app(app(ty_@2, fed), fee), edd) → new_esEs19(vyy30000, vyy4000, fed, fee)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Int, edd) → new_esEs26(vyy30000, vyy4000)
new_esEs18(Left(vyy30000), Left(vyy4000), app(app(ty_Either, fde), fdf), edd) → new_esEs18(vyy30000, vyy4000, fde, fdf)
new_esEs18(Left(vyy30000), Left(vyy4000), app(ty_Maybe, fdg), edd) → new_esEs24(vyy30000, vyy4000, fdg)
new_esEs18(Right(vyy30000), Right(vyy4000), edc, app(app(ty_Either, feg), feh)) → new_esEs18(vyy30000, vyy4000, feg, feh)
new_esEs24(Just(vyy30000), Just(vyy4000), app(app(ty_Either, ddd), dde)) → new_esEs18(vyy30000, vyy4000, ddd, dde)
new_esEs18(Right(vyy30000), Right(vyy4000), edc, app(ty_Maybe, ffa)) → new_esEs24(vyy30000, vyy4000, ffa)
new_esEs24(Just(vyy30000), Just(vyy4000), app(ty_Maybe, ddf)) → new_esEs24(vyy30000, vyy4000, ddf)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Bool, edd) → new_esEs27(vyy30000, vyy4000)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_@0, edd) → new_esEs16(vyy30000, vyy4000)
new_esEs18(Right(vyy30000), Left(vyy4000), edc, edd) → False
new_esEs18(Left(vyy30000), Right(vyy4000), edc, edd) → False
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Integer, edd) → new_esEs17(vyy30000, vyy4000)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Float, edd) → new_esEs22(vyy30000, vyy4000)
new_esEs18(Right(vyy30000), Right(vyy4000), edc, ty_Int) → new_esEs26(vyy30000, vyy4000)
new_esEs18(Right(vyy30000), Right(vyy4000), edc, app(app(app(ty_@3, ffc), ffd), ffe)) → new_esEs20(vyy30000, vyy4000, ffc, ffd, ffe)
new_esEs18(Right(vyy30000), Right(vyy4000), edc, ty_Char) → new_esEs23(vyy30000, vyy4000)
new_esEs18(Right(vyy30000), Right(vyy4000), edc, ty_@0) → new_esEs16(vyy30000, vyy4000)
new_esEs18(Right(vyy30000), Right(vyy4000), edc, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Ordering, edd) → new_esEs12(vyy30000, vyy4000)
new_esEs12(GT, LT) → False
new_esEs12(LT, LT) → True
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_esEs12(EQ, EQ) → True
new_esEs12(GT, EQ) → False
new_esEs16(@0, @0) → True
new_esEs23(Char(vyy30000), Char(vyy4000)) → new_primEqNat0(vyy30000, vyy4000)
new_esEs22(Float(vyy30000, vyy30001), Float(vyy4000, vyy4001)) → new_esEs26(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_esEs17(Integer(vyy30000), Integer(vyy4000)) → new_primEqInt(vyy30000, vyy4000)
new_esEs27(False, False) → True
new_esEs27(True, True) → True
new_esEs27(True, False) → False
new_esEs27(False, True) → False
new_esEs24(Just(vyy30000), Just(vyy4000), app(ty_[], ddg)) → new_esEs21(vyy30000, vyy4000, ddg)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_@0) → new_esEs16(vyy30000, vyy4000)
new_esEs24(Just(vyy30000), Nothing, ddb) → False
new_esEs24(Nothing, Just(vyy4000), ddb) → False
new_esEs24(Just(vyy30000), Just(vyy4000), app(ty_Ratio, ddc)) → new_esEs25(vyy30000, vyy4000, ddc)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Float) → new_esEs22(vyy30000, vyy4000)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Double) → new_esEs15(vyy30000, vyy4000)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_esEs24(Nothing, Nothing, ddb) → True
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Char) → new_esEs23(vyy30000, vyy4000)
new_esEs24(Just(vyy30000), Just(vyy4000), app(app(ty_@2, dec), ded)) → new_esEs19(vyy30000, vyy4000, dec, ded)
new_esEs24(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, ddh), dea), deb)) → new_esEs20(vyy30000, vyy4000, ddh, dea, deb)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Int) → new_esEs26(vyy30000, vyy4000)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Integer) → new_esEs17(vyy30000, vyy4000)
new_esEs25(:%(vyy30000, vyy30001), :%(vyy4000, vyy4001), edb) → new_asAs(new_esEs38(vyy30000, vyy4000, edb), new_esEs37(vyy30001, vyy4001, edb))
new_esEs38(vyy30000, vyy4000, ty_Int) → new_esEs26(vyy30000, vyy4000)
new_esEs38(vyy30000, vyy4000, ty_Integer) → new_esEs17(vyy30000, vyy4000)
new_esEs37(vyy30001, vyy4001, ty_Int) → new_esEs26(vyy30001, vyy4001)
new_esEs37(vyy30001, vyy4001, ty_Integer) → new_esEs17(vyy30001, vyy4001)
new_lt16(vyy156, vyy158, caa) → new_esEs12(new_compare28(vyy156, vyy158, caa), LT)
new_compare28(Nothing, Just(vyy400), bed) → LT
new_compare28(Just(vyy3000), Nothing, bed) → GT
new_compare28(Nothing, Nothing, bed) → EQ
new_compare28(Just(vyy3000), Just(vyy400), bed) → new_compare210(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, bed), bed)
new_esEs11(vyy3000, vyy400, ty_Char) → new_esEs23(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, ty_Int) → new_esEs26(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, ty_Double) → new_esEs15(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, app(ty_Ratio, eac)) → new_esEs25(vyy3000, vyy400, eac)
new_esEs11(vyy3000, vyy400, app(ty_Maybe, eaf)) → new_esEs24(vyy3000, vyy400, eaf)
new_esEs11(vyy3000, vyy400, app(app(ty_@2, ebc), ebd)) → new_esEs19(vyy3000, vyy400, ebc, ebd)
new_esEs11(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, ty_@0) → new_esEs16(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, app(ty_[], eag)) → new_esEs21(vyy3000, vyy400, eag)
new_esEs11(vyy3000, vyy400, ty_Float) → new_esEs22(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, app(app(app(ty_@3, eah), eba), ebb)) → new_esEs20(vyy3000, vyy400, eah, eba, ebb)
new_esEs11(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, app(app(ty_Either, ead), eae)) → new_esEs18(vyy3000, vyy400, ead, eae)
new_esEs11(vyy3000, vyy400, ty_Integer) → new_esEs17(vyy3000, vyy400)
new_compare210(vyy147, vyy148, False, fge) → new_compare113(vyy147, vyy148, new_ltEs22(vyy147, vyy148, fge), fge)
new_compare210(vyy147, vyy148, True, fge) → EQ
new_ltEs22(vyy147, vyy148, ty_Bool) → new_ltEs18(vyy147, vyy148)
new_ltEs22(vyy147, vyy148, ty_@0) → new_ltEs7(vyy147, vyy148)
new_ltEs22(vyy147, vyy148, ty_Int) → new_ltEs17(vyy147, vyy148)
new_ltEs22(vyy147, vyy148, ty_Float) → new_ltEs13(vyy147, vyy148)
new_ltEs22(vyy147, vyy148, app(ty_Ratio, fgf)) → new_ltEs16(vyy147, vyy148, fgf)
new_ltEs22(vyy147, vyy148, app(app(ty_@2, ceb), cec)) → new_ltEs10(vyy147, vyy148, ceb, cec)
new_ltEs22(vyy147, vyy148, ty_Integer) → new_ltEs8(vyy147, vyy148)
new_ltEs22(vyy147, vyy148, app(ty_Maybe, ceh)) → new_ltEs15(vyy147, vyy148, ceh)
new_ltEs22(vyy147, vyy148, ty_Ordering) → new_ltEs5(vyy147, vyy148)
new_ltEs22(vyy147, vyy148, app(app(ty_Either, cdh), cea)) → new_ltEs9(vyy147, vyy148, cdh, cea)
new_ltEs22(vyy147, vyy148, ty_Char) → new_ltEs14(vyy147, vyy148)
new_ltEs22(vyy147, vyy148, app(ty_[], ceg)) → new_ltEs12(vyy147, vyy148, ceg)
new_ltEs22(vyy147, vyy148, ty_Double) → new_ltEs6(vyy147, vyy148)
new_ltEs22(vyy147, vyy148, app(app(app(ty_@3, ced), cee), cef)) → new_ltEs11(vyy147, vyy148, ced, cee, cef)
new_compare113(vyy196, vyy197, False, fgc) → GT
new_compare113(vyy196, vyy197, True, fgc) → LT
new_lt13(vyy156, vyy158, bhe, bhf, bhg) → new_esEs12(new_compare29(vyy156, vyy158, bhe, bhf, bhg), LT)
new_lt7(vyy156, vyy158) → new_esEs12(new_compare30(vyy156, vyy158), LT)
new_compare30(vyy300, vyy40) → new_compare25(vyy300, vyy40, new_esEs12(vyy300, vyy40))
new_compare25(EQ, EQ, False) → LT
new_compare25(vyy300, vyy40, True) → EQ
new_compare25(LT, LT, False) → LT
new_compare25(LT, GT, False) → LT
new_compare25(GT, EQ, False) → GT
new_compare25(LT, EQ, False) → LT
new_compare25(GT, GT, False) → LT
new_compare25(EQ, LT, False) → GT
new_compare25(EQ, GT, False) → LT
new_compare25(GT, LT, False) → GT
new_lt4(vyy156, vyy158) → new_esEs12(new_compare6(vyy156, vyy158), LT)
new_lt8(vyy156, vyy158) → new_esEs12(new_compare17(vyy156, vyy158), LT)
new_lt12(vyy156, vyy158, bhc, bhd) → new_esEs12(new_compare7(vyy156, vyy158, bhc, bhd), LT)
new_compare7(@2(vyy3000, vyy3001), @2(vyy400, vyy401), bdg, bdh) → new_compare27(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs7(vyy3000, vyy400, bdg), new_esEs6(vyy3001, vyy401, bdh)), bdg, bdh)
new_esEs7(vyy3000, vyy400, ty_Integer) → new_esEs17(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, app(app(app(ty_@3, dgd), dge), dgf)) → new_esEs20(vyy3000, vyy400, dgd, dge, dgf)
new_esEs7(vyy3000, vyy400, app(app(ty_@2, dgg), dgh)) → new_esEs19(vyy3000, vyy400, dgg, dgh)
new_esEs7(vyy3000, vyy400, app(app(ty_Either, dfh), dga)) → new_esEs18(vyy3000, vyy400, dfh, dga)
new_esEs7(vyy3000, vyy400, ty_Int) → new_esEs26(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_Char) → new_esEs23(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_Float) → new_esEs22(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, app(ty_[], dgc)) → new_esEs21(vyy3000, vyy400, dgc)
new_esEs7(vyy3000, vyy400, app(ty_Maybe, dgb)) → new_esEs24(vyy3000, vyy400, dgb)
new_esEs7(vyy3000, vyy400, ty_@0) → new_esEs16(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_Double) → new_esEs15(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, app(ty_Ratio, dfg)) → new_esEs25(vyy3000, vyy400, dfg)
new_esEs6(vyy3001, vyy401, ty_Integer) → new_esEs17(vyy3001, vyy401)
new_esEs6(vyy3001, vyy401, ty_Char) → new_esEs23(vyy3001, vyy401)
new_esEs6(vyy3001, vyy401, app(app(ty_@2, dfe), dff)) → new_esEs19(vyy3001, vyy401, dfe, dff)
new_esEs6(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs6(vyy3001, vyy401, ty_Bool) → new_esEs27(vyy3001, vyy401)
new_esEs6(vyy3001, vyy401, app(ty_Ratio, dee)) → new_esEs25(vyy3001, vyy401, dee)
new_esEs6(vyy3001, vyy401, ty_Float) → new_esEs22(vyy3001, vyy401)
new_esEs6(vyy3001, vyy401, ty_Int) → new_esEs26(vyy3001, vyy401)
new_esEs6(vyy3001, vyy401, app(app(app(ty_@3, dfb), dfc), dfd)) → new_esEs20(vyy3001, vyy401, dfb, dfc, dfd)
new_esEs6(vyy3001, vyy401, app(app(ty_Either, def), deg)) → new_esEs18(vyy3001, vyy401, def, deg)
new_esEs6(vyy3001, vyy401, app(ty_Maybe, deh)) → new_esEs24(vyy3001, vyy401, deh)
new_esEs6(vyy3001, vyy401, ty_Double) → new_esEs15(vyy3001, vyy401)
new_esEs6(vyy3001, vyy401, app(ty_[], dfa)) → new_esEs21(vyy3001, vyy401, dfa)
new_esEs6(vyy3001, vyy401, ty_@0) → new_esEs16(vyy3001, vyy401)
new_compare27(vyy156, vyy157, vyy158, vyy159, True, bff, bhb) → EQ
new_compare27(vyy156, vyy157, vyy158, vyy159, False, bff, bhb) → new_compare111(vyy156, vyy157, vyy158, vyy159, new_lt20(vyy156, vyy158, bff), new_asAs(new_esEs32(vyy156, vyy158, bff), new_ltEs20(vyy157, vyy159, bhb)), bff, bhb)
new_lt20(vyy156, vyy158, ty_Int) → new_lt18(vyy156, vyy158)
new_lt20(vyy156, vyy158, ty_Char) → new_lt4(vyy156, vyy158)
new_lt20(vyy156, vyy158, app(app(app(ty_@3, bhe), bhf), bhg)) → new_lt13(vyy156, vyy158, bhe, bhf, bhg)
new_lt20(vyy156, vyy158, app(ty_Ratio, eha)) → new_lt17(vyy156, vyy158, eha)
new_lt20(vyy156, vyy158, ty_Bool) → new_lt19(vyy156, vyy158)
new_lt20(vyy156, vyy158, ty_Integer) → new_lt10(vyy156, vyy158)
new_lt20(vyy156, vyy158, app(app(ty_@2, bhc), bhd)) → new_lt12(vyy156, vyy158, bhc, bhd)
new_lt20(vyy156, vyy158, app(app(ty_Either, bgh), bha)) → new_lt11(vyy156, vyy158, bgh, bha)
new_lt20(vyy156, vyy158, app(ty_[], bhh)) → new_lt14(vyy156, vyy158, bhh)
new_lt20(vyy156, vyy158, ty_Float) → new_lt15(vyy156, vyy158)
new_lt20(vyy156, vyy158, app(ty_Maybe, caa)) → new_lt16(vyy156, vyy158, caa)
new_lt20(vyy156, vyy158, ty_Ordering) → new_lt7(vyy156, vyy158)
new_lt20(vyy156, vyy158, ty_Double) → new_lt8(vyy156, vyy158)
new_lt20(vyy156, vyy158, ty_@0) → new_lt9(vyy156, vyy158)
new_esEs32(vyy156, vyy158, ty_Float) → new_esEs22(vyy156, vyy158)
new_esEs32(vyy156, vyy158, app(app(app(ty_@3, bhe), bhf), bhg)) → new_esEs20(vyy156, vyy158, bhe, bhf, bhg)
new_esEs32(vyy156, vyy158, ty_@0) → new_esEs16(vyy156, vyy158)
new_esEs32(vyy156, vyy158, app(app(ty_@2, bhc), bhd)) → new_esEs19(vyy156, vyy158, bhc, bhd)
new_esEs32(vyy156, vyy158, ty_Int) → new_esEs26(vyy156, vyy158)
new_esEs32(vyy156, vyy158, app(ty_Maybe, caa)) → new_esEs24(vyy156, vyy158, caa)
new_esEs32(vyy156, vyy158, app(ty_[], bhh)) → new_esEs21(vyy156, vyy158, bhh)
new_esEs32(vyy156, vyy158, ty_Integer) → new_esEs17(vyy156, vyy158)
new_esEs32(vyy156, vyy158, ty_Char) → new_esEs23(vyy156, vyy158)
new_esEs32(vyy156, vyy158, ty_Double) → new_esEs15(vyy156, vyy158)
new_esEs32(vyy156, vyy158, app(app(ty_Either, bgh), bha)) → new_esEs18(vyy156, vyy158, bgh, bha)
new_esEs32(vyy156, vyy158, app(ty_Ratio, eha)) → new_esEs25(vyy156, vyy158, eha)
new_esEs32(vyy156, vyy158, ty_Bool) → new_esEs27(vyy156, vyy158)
new_esEs32(vyy156, vyy158, ty_Ordering) → new_esEs12(vyy156, vyy158)
new_ltEs20(vyy157, vyy159, ty_Char) → new_ltEs14(vyy157, vyy159)
new_ltEs20(vyy157, vyy159, app(app(app(ty_@3, bgc), bgd), bge)) → new_ltEs11(vyy157, vyy159, bgc, bgd, bge)
new_ltEs20(vyy157, vyy159, app(ty_Ratio, ehb)) → new_ltEs16(vyy157, vyy159, ehb)
new_ltEs20(vyy157, vyy159, app(ty_[], bgf)) → new_ltEs12(vyy157, vyy159, bgf)
new_ltEs20(vyy157, vyy159, app(ty_Maybe, bgg)) → new_ltEs15(vyy157, vyy159, bgg)
new_ltEs20(vyy157, vyy159, app(app(ty_Either, bfg), bfh)) → new_ltEs9(vyy157, vyy159, bfg, bfh)
new_ltEs20(vyy157, vyy159, ty_Int) → new_ltEs17(vyy157, vyy159)
new_ltEs20(vyy157, vyy159, app(app(ty_@2, bga), bgb)) → new_ltEs10(vyy157, vyy159, bga, bgb)
new_ltEs20(vyy157, vyy159, ty_@0) → new_ltEs7(vyy157, vyy159)
new_ltEs20(vyy157, vyy159, ty_Bool) → new_ltEs18(vyy157, vyy159)
new_ltEs20(vyy157, vyy159, ty_Ordering) → new_ltEs5(vyy157, vyy159)
new_ltEs20(vyy157, vyy159, ty_Float) → new_ltEs13(vyy157, vyy159)
new_ltEs20(vyy157, vyy159, ty_Integer) → new_ltEs8(vyy157, vyy159)
new_ltEs20(vyy157, vyy159, ty_Double) → new_ltEs6(vyy157, vyy159)
new_compare111(vyy206, vyy207, vyy208, vyy209, True, vyy211, ege, egf) → new_compare19(vyy206, vyy207, vyy208, vyy209, True, ege, egf)
new_compare111(vyy206, vyy207, vyy208, vyy209, False, vyy211, ege, egf) → new_compare19(vyy206, vyy207, vyy208, vyy209, vyy211, ege, egf)
new_compare19(vyy206, vyy207, vyy208, vyy209, False, ege, egf) → GT
new_compare19(vyy206, vyy207, vyy208, vyy209, True, ege, egf) → LT
new_lt9(vyy156, vyy158) → new_esEs12(new_compare14(vyy156, vyy158), LT)
new_lt15(vyy156, vyy158) → new_esEs12(new_compare13(vyy156, vyy158), LT)
new_lt14(vyy156, vyy158, bhh) → new_esEs12(new_compare18(vyy156, vyy158, bhh), LT)
new_lt11(vyy156, vyy158, bgh, bha) → new_esEs12(new_compare16(vyy156, vyy158, bgh, bha), LT)
new_compare16(Left(vyy3000), Right(vyy400), h, ba) → LT
new_compare16(Right(vyy3000), Right(vyy400), h, ba) → new_compare211(vyy3000, vyy400, new_esEs5(vyy3000, vyy400, ba), h, ba)
new_compare16(Left(vyy3000), Left(vyy400), h, ba) → new_compare26(vyy3000, vyy400, new_esEs4(vyy3000, vyy400, h), h, ba)
new_compare16(Right(vyy3000), Left(vyy400), h, ba) → GT
new_esEs4(vyy3000, vyy400, ty_@0) → new_esEs16(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(ty_Maybe, ddb)) → new_esEs24(vyy3000, vyy400, ddb)
new_esEs4(vyy3000, vyy400, ty_Float) → new_esEs22(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(app(ty_Either, edc), edd)) → new_esEs18(vyy3000, vyy400, edc, edd)
new_esEs4(vyy3000, vyy400, ty_Double) → new_esEs15(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(ty_[], ebg)) → new_esEs21(vyy3000, vyy400, ebg)
new_esEs4(vyy3000, vyy400, app(app(app(ty_@3, cgf), cgg), cgh)) → new_esEs20(vyy3000, vyy400, cgf, cgg, cgh)
new_esEs4(vyy3000, vyy400, ty_Int) → new_esEs26(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(ty_Ratio, edb)) → new_esEs25(vyy3000, vyy400, edb)
new_esEs4(vyy3000, vyy400, app(app(ty_@2, ede), edf)) → new_esEs19(vyy3000, vyy400, ede, edf)
new_esEs4(vyy3000, vyy400, ty_Char) → new_esEs23(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Integer) → new_esEs17(vyy3000, vyy400)
new_compare26(vyy107, vyy108, True, dcg, be) → EQ
new_compare26(vyy107, vyy108, False, dcg, be) → new_compare11(vyy107, vyy108, new_ltEs19(vyy107, vyy108, dcg), dcg, be)
new_ltEs19(vyy107, vyy108, app(ty_Maybe, dch)) → new_ltEs15(vyy107, vyy108, dch)
new_ltEs19(vyy107, vyy108, ty_Double) → new_ltEs6(vyy107, vyy108)
new_ltEs19(vyy107, vyy108, ty_Int) → new_ltEs17(vyy107, vyy108)
new_ltEs19(vyy107, vyy108, app(ty_Ratio, dda)) → new_ltEs16(vyy107, vyy108, dda)
new_ltEs19(vyy107, vyy108, ty_Bool) → new_ltEs18(vyy107, vyy108)
new_ltEs19(vyy107, vyy108, ty_@0) → new_ltEs7(vyy107, vyy108)
new_ltEs19(vyy107, vyy108, app(app(ty_@2, dh), fd)) → new_ltEs10(vyy107, vyy108, dh, fd)
new_ltEs19(vyy107, vyy108, ty_Integer) → new_ltEs8(vyy107, vyy108)
new_ltEs19(vyy107, vyy108, app(ty_[], bcc)) → new_ltEs12(vyy107, vyy108, bcc)
new_ltEs19(vyy107, vyy108, ty_Float) → new_ltEs13(vyy107, vyy108)
new_ltEs19(vyy107, vyy108, ty_Char) → new_ltEs14(vyy107, vyy108)
new_ltEs19(vyy107, vyy108, app(app(ty_Either, ce), bd)) → new_ltEs9(vyy107, vyy108, ce, bd)
new_ltEs19(vyy107, vyy108, app(app(app(ty_@3, ge), gf), bab)) → new_ltEs11(vyy107, vyy108, ge, gf, bab)
new_ltEs19(vyy107, vyy108, ty_Ordering) → new_ltEs5(vyy107, vyy108)
new_compare11(vyy179, vyy180, True, efa, efb) → LT
new_compare11(vyy179, vyy180, False, efa, efb) → GT
new_esEs5(vyy3000, vyy400, ty_Double) → new_esEs15(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, ty_Int) → new_esEs26(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, app(app(app(ty_@3, fac), fad), fae)) → new_esEs20(vyy3000, vyy400, fac, fad, fae)
new_esEs5(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, ty_Float) → new_esEs22(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, ty_Integer) → new_esEs17(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, app(ty_Maybe, faa)) → new_esEs24(vyy3000, vyy400, faa)
new_esEs5(vyy3000, vyy400, ty_Char) → new_esEs23(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, app(app(ty_Either, ehg), ehh)) → new_esEs18(vyy3000, vyy400, ehg, ehh)
new_esEs5(vyy3000, vyy400, app(app(ty_@2, faf), fag)) → new_esEs19(vyy3000, vyy400, faf, fag)
new_esEs5(vyy3000, vyy400, ty_@0) → new_esEs16(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, app(ty_[], fab)) → new_esEs21(vyy3000, vyy400, fab)
new_esEs5(vyy3000, vyy400, app(ty_Ratio, ehf)) → new_esEs25(vyy3000, vyy400, ehf)
new_esEs5(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_compare211(vyy114, vyy115, False, cfa, fgh) → new_compare110(vyy114, vyy115, new_ltEs23(vyy114, vyy115, fgh), cfa, fgh)
new_compare211(vyy114, vyy115, True, cfa, fgh) → EQ
new_ltEs23(vyy114, vyy115, ty_Float) → new_ltEs13(vyy114, vyy115)
new_ltEs23(vyy114, vyy115, ty_Integer) → new_ltEs8(vyy114, vyy115)
new_ltEs23(vyy114, vyy115, ty_Char) → new_ltEs14(vyy114, vyy115)
new_ltEs23(vyy114, vyy115, app(app(app(ty_@3, cff), cfg), cfh)) → new_ltEs11(vyy114, vyy115, cff, cfg, cfh)
new_ltEs23(vyy114, vyy115, app(app(ty_@2, cfd), cfe)) → new_ltEs10(vyy114, vyy115, cfd, cfe)
new_ltEs23(vyy114, vyy115, ty_Double) → new_ltEs6(vyy114, vyy115)
new_ltEs23(vyy114, vyy115, app(ty_Ratio, fha)) → new_ltEs16(vyy114, vyy115, fha)
new_ltEs23(vyy114, vyy115, app(app(ty_Either, cfb), cfc)) → new_ltEs9(vyy114, vyy115, cfb, cfc)
new_ltEs23(vyy114, vyy115, ty_@0) → new_ltEs7(vyy114, vyy115)
new_ltEs23(vyy114, vyy115, app(ty_Maybe, cgb)) → new_ltEs15(vyy114, vyy115, cgb)
new_ltEs23(vyy114, vyy115, app(ty_[], cga)) → new_ltEs12(vyy114, vyy115, cga)
new_ltEs23(vyy114, vyy115, ty_Bool) → new_ltEs18(vyy114, vyy115)
new_ltEs23(vyy114, vyy115, ty_Ordering) → new_ltEs5(vyy114, vyy115)
new_ltEs23(vyy114, vyy115, ty_Int) → new_ltEs17(vyy114, vyy115)
new_compare110(vyy186, vyy187, True, egg, egh) → LT
new_compare110(vyy186, vyy187, False, egg, egh) → GT
new_lt10(vyy156, vyy158) → new_esEs12(new_compare8(vyy156, vyy158), LT)
new_lt19(vyy156, vyy158) → new_esEs12(new_compare12(vyy156, vyy158), LT)
new_compare12(True, False) → GT
new_compare12(False, True) → LT
new_compare12(True, True) → EQ
new_compare12(False, False) → EQ
new_lt17(vyy156, vyy158, eha) → new_esEs12(new_compare15(vyy156, vyy158, eha), LT)
new_lt18(vyy156, vyy158) → new_esEs12(new_compare9(vyy156, vyy158), LT)

The set Q consists of the following terms:

new_esEs34(x0, x1, ty_Float)
new_esEs18(Right(x0), Right(x1), x2, ty_@0)
new_esEs29(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_compare11(x0, x1, True, x2, x3)
new_lt20(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_compare9(x0, x1)
new_ltEs12(x0, x1, x2)
new_esEs33(x0, x1, ty_Int)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_compare1(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs19(x0, x1, ty_Bool)
new_compare24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs13(x0, x1, ty_Int)
new_ltEs15(Nothing, Just(x0), x1)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Bool)
new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs6(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Bool)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(x0, x1)
new_esEs24(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare10(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(ty_[], x2))
new_compare210(x0, x1, False, x2)
new_esEs29(x0, x1, ty_Double)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_lt20(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Int)
new_esEs14(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs16(@0, @0)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Int)
new_sr(x0, x1)
new_esEs38(x0, x1, ty_Int)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_compare113(x0, x1, True, x2)
new_esEs31(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_Int)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs21(:(x0, x1), [], x2)
new_esEs29(x0, x1, ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, ty_Float)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Bool)
new_esEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs6(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Double)
new_lt8(x0, x1)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs5(EQ, LT)
new_ltEs5(LT, EQ)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs24(Just(x0), Just(x1), ty_Bool)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Float)
new_compare211(x0, x1, True, x2, x3)
new_lt12(x0, x1, x2, x3)
new_compare1(x0, x1, ty_Int)
new_primEqNat0(Zero, Zero)
new_compare1(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Char)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_esEs18(Right(x0), Right(x1), x2, ty_Float)
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Float)
new_compare28(Just(x0), Just(x1), x2)
new_esEs8(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Zero, Zero)
new_esEs34(x0, x1, ty_Int)
new_lt23(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_@0)
new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs32(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(ty_[], x2))
new_compare1(x0, x1, ty_Bool)
new_lt11(x0, x1, x2, x3)
new_esEs11(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Int)
new_compare16(Left(x0), Left(x1), x2, x3)
new_lt23(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs24(Just(x0), Just(x1), app(ty_[], x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs9(Left(x0), Left(x1), ty_Float, x2)
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Left(x0), Left(x1), ty_Int, x2)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs18(Left(x0), Left(x1), ty_Bool, x2)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_ltEs9(Right(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Right(x1), x2, x3)
new_esEs24(Just(x0), Just(x1), ty_Integer)
new_lt23(x0, x1, ty_Ordering)
new_esEs13(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Double)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs33(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_esEs26(x0, x1)
new_lt6(x0, x1, ty_Int)
new_esEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare18(:(x0, x1), :(x2, x3), x4)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(LT, EQ, False)
new_compare25(EQ, LT, False)
new_esEs36(x0, x1, ty_Bool)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Float)
new_compare12(False, False)
new_esEs36(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Bool)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_ltEs21(x0, x1, ty_Int)
new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs18(True, True)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_compare24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs10(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs28(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs13(x0, x1)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs39(x0, x1, ty_Char)
new_compare1(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Ordering)
new_esEs21([], [], x0)
new_ltEs23(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs18(False, False)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Char)
new_fsEs(x0)
new_esEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs18(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Integer)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt5(x0, x1, app(ty_Ratio, x2))
new_lt13(x0, x1, x2, x3, x4)
new_lt23(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Integer(x0), Integer(x1))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs13(x0, x1, ty_Integer)
new_compare25(x0, x1, True)
new_lt17(x0, x1, x2)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Int)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Float)
new_lt16(x0, x1, x2)
new_lt6(x0, x1, app(ty_Ratio, x2))
new_esEs24(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs24(Just(x0), Just(x1), ty_Ordering)
new_esEs39(x0, x1, ty_Ordering)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_esEs36(x0, x1, ty_Int)
new_ltEs5(GT, LT)
new_ltEs5(LT, GT)
new_ltEs4(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs18(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs24(x0, x1, ty_Float)
new_compare11(x0, x1, False, x2, x3)
new_ltEs22(x0, x1, ty_Integer)
new_esEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs4(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Char)
new_esEs18(Left(x0), Left(x1), ty_Float, x2)
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_esEs34(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs18(Left(x0), Left(x1), ty_Double, x2)
new_esEs5(x0, x1, ty_Char)
new_esEs25(:%(x0, x1), :%(x2, x3), x4)
new_ltEs22(x0, x1, ty_Int)
new_esEs13(x0, x1, ty_Char)
new_esEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(GT, GT)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare110(x0, x1, False, x2, x3)
new_ltEs8(x0, x1)
new_esEs9(x0, x1, ty_Ordering)
new_esEs27(False, False)
new_ltEs9(Right(x0), Right(x1), x2, ty_Double)
new_esEs10(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_@0)
new_esEs24(Just(x0), Just(x1), ty_Char)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_compare1(x0, x1, ty_Float)
new_not(True)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Char)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs34(x0, x1, ty_@0)
new_ltEs18(True, False)
new_lt9(x0, x1)
new_ltEs18(False, True)
new_ltEs4(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Float)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs6(x0, x1)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_compare1(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(Char(x0), Char(x1))
new_esEs18(Right(x0), Right(x1), x2, ty_Double)
new_lt5(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Bool)
new_lt6(x0, x1, app(ty_[], x2))
new_compare1(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, ty_Ordering)
new_esEs27(True, False)
new_esEs27(False, True)
new_lt22(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_@0)
new_ltEs9(Left(x0), Left(x1), ty_Integer, x2)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs22(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Double)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_compare110(x0, x1, True, x2, x3)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_@0)
new_esEs14(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sr0(Integer(x0), Integer(x1))
new_esEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs24(Just(x0), Just(x1), ty_Int)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_@0)
new_esEs14(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Int)
new_compare12(True, True)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs9(Right(x0), Right(x1), x2, ty_Integer)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Char)
new_lt6(x0, x1, ty_Bool)
new_compare25(LT, LT, False)
new_compare1(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare30(x0, x1)
new_pePe(False, x0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs8(x0, x1, ty_@0)
new_compare1(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_[], x2))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs12(LT, LT)
new_ltEs9(Left(x0), Left(x1), ty_Char, x2)
new_ltEs5(LT, LT)
new_lt20(x0, x1, ty_Float)
new_esEs24(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Ordering)
new_ltEs16(x0, x1, x2)
new_esEs15(Double(x0, x1), Double(x2, x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs6(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_@0)
new_compare1(x0, x1, ty_@0)
new_lt5(x0, x1, ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(GT, EQ, False)
new_compare25(EQ, GT, False)
new_compare13(Float(x0, x1), Float(x2, x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Integer)
new_lt10(x0, x1)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(GT, GT, False)
new_primEqNat0(Zero, Succ(x0))
new_lt6(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare12(False, True)
new_compare12(True, False)
new_primMulNat0(Zero, Succ(x0))
new_esEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_esEs14(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Double)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs5(GT, EQ)
new_ltEs5(EQ, GT)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, ty_Double)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, x2, x3, False, x4, x5)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(LT, GT, False)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(GT, LT, False)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_@0)
new_esEs12(GT, GT)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Ordering)
new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare26(x0, x1, True, x2, x3)
new_lt19(x0, x1)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_compare16(Left(x0), Right(x1), x2, x3)
new_compare16(Right(x0), Left(x1), x2, x3)
new_esEs24(Just(x0), Just(x1), ty_Double)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Float)
new_ltEs4(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_@0)
new_compare211(x0, x1, False, x2, x3)
new_esEs33(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, x2, x3, True, x4, x5)
new_asAs(False, x0)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Nothing, Just(x0), x1)
new_esEs14(x0, x1, ty_@0)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs14(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Bool)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Float)
new_ltEs15(Nothing, Nothing, x0)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs10(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_esEs18(Left(x0), Right(x1), x2, x3)
new_esEs18(Right(x0), Left(x1), x2, x3)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Double)
new_compare18(:(x0, x1), [], x2)
new_ltEs21(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_primPlusNat1(Zero, Succ(x0))
new_esEs28(x0, x1, app(ty_[], x2))
new_primMulInt(Pos(x0), Pos(x1))
new_lt6(x0, x1, ty_@0)
new_esEs18(Right(x0), Right(x1), x2, ty_Char)
new_esEs38(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Int)
new_compare210(x0, x1, True, x2)
new_esEs22(Float(x0, x1), Float(x2, x3))
new_ltEs9(Right(x0), Right(x1), x2, ty_Char)
new_esEs4(x0, x1, ty_Double)
new_esEs24(Just(x0), Just(x1), ty_@0)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Char)
new_esEs18(Left(x0), Left(x1), ty_@0, x2)
new_ltEs23(x0, x1, ty_Double)
new_lt14(x0, x1, x2)
new_lt21(x0, x1, ty_@0)
new_compare16(Right(x0), Right(x1), x2, x3)
new_esEs8(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs9(Right(x0), Right(x1), x2, ty_Int)
new_ltEs9(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_compare1(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Integer)
new_esEs21([], :(x0, x1), x2)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_esEs13(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, ty_Float)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_esEs37(x0, x1, ty_Integer)
new_ltEs9(Left(x0), Left(x1), ty_Double, x2)
new_esEs21(:(x0, x1), :(x2, x3), x4)
new_lt23(x0, x1, ty_Bool)
new_lt18(x0, x1)
new_esEs18(Left(x0), Left(x1), ty_Int, x2)
new_ltEs9(Right(x0), Right(x1), x2, ty_@0)
new_esEs36(x0, x1, ty_@0)
new_ltEs7(x0, x1)
new_primPlusNat1(Zero, Zero)
new_esEs30(x0, x1, ty_Char)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Succ(x0), Zero)
new_esEs12(EQ, EQ)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_@0)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare28(Nothing, Just(x0), x1)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Float)
new_compare111(x0, x1, x2, x3, True, x4, x5, x6)
new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_pePe(True, x0)
new_primCompAux00(x0, x1, GT, x2)
new_esEs39(x0, x1, ty_Int)
new_compare17(Double(x0, x1), Double(x2, x3))
new_esEs11(x0, x1, ty_Char)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Double)
new_esEs19(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt6(x0, x1, ty_Float)
new_esEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs31(x0, x1, ty_Bool)
new_compare1(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1)
new_ltEs9(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs23(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs13(x0, x1, ty_Double)
new_compare18([], [], x0)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_ltEs15(Just(x0), Nothing, x1)
new_esEs35(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs24(Just(x0), Just(x1), ty_Float)
new_esEs32(x0, x1, ty_Double)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare14(@0, @0)
new_ltEs21(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_@0)
new_ltEs4(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs30(x0, x1, ty_Double)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, app(ty_[], x2))
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_lt15(x0, x1)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs18(Left(x0), Left(x1), ty_Integer, x2)
new_esEs24(Just(x0), Nothing, x1)
new_esEs32(x0, x1, ty_Float)
new_esEs18(Right(x0), Right(x1), x2, ty_Int)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs13(x0, x1, ty_Float)
new_lt7(x0, x1)
new_esEs35(x0, x1, ty_Double)
new_ltEs14(x0, x1)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs4(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Double)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_compare26(x0, x1, False, x2, x3)
new_esEs35(x0, x1, ty_Int)
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_ltEs20(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Bool)
new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs34(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_compare10(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_lt5(x0, x1, ty_Double)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_primPlusNat0(Zero, x0)
new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare1(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Int)
new_ltEs9(Left(x0), Left(x1), ty_@0, x2)
new_compare28(Nothing, Nothing, x0)
new_primCmpNat0(Zero, Zero)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Bool)
new_esEs27(True, True)
new_esEs32(x0, x1, app(ty_[], x2))
new_compare113(x0, x1, False, x2)
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs24(Nothing, Nothing, x0)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare8(Integer(x0), Integer(x1))
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Bool)
new_compare28(Just(x0), Nothing, x1)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_@0)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Int)
new_asAs(True, x0)
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_esEs39(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Char)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Integer)
new_compare6(Char(x0), Char(x1))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Int)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_compare25(EQ, EQ, False)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, ty_Int)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, x2, x3, False, x4, x5, x6)
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(EQ, EQ)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs24(x0, x1, ty_Char)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_compare7(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs7(x0, x1, ty_@0)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Int)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_Ordering)
new_esEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs20(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs5(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs35(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_esEs35(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Double)
new_esEs18(Right(x0), Right(x1), x2, ty_Bool)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_compare18([], :(x0, x1), x2)
new_lt21(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Int)
new_ltEs4(x0, x1, ty_@0)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ UsableRulesProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE1(new_fmToList_LE0(vyy340, vyy341, new_foldFM_LE0(vyy36, vyy343, h, ba), h, ba), vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba)
new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, vyy343, EmptyFM, False, h, ba) → new_foldFM_LE(vyy36, vyy343, h, ba)
new_foldFM_LE1(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba) → new_foldFM_LE10(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_compare18(vyy3440, [], h), h, ba)
new_foldFM_LE10(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, vyy102, h, ba) → new_foldFM_LE11(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_esEs12(vyy102, GT), h, ba)
new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE(vyy36, vyy343, h, ba)
new_foldFM_LE(vyy36, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), h, ba) → new_foldFM_LE1(vyy36, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), vyy344, True, h, ba) → new_foldFM_LE1(vyy36, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)

The TRS R consists of the following rules:

new_esEs29(vyy30001, vyy4001, ty_Integer) → new_esEs17(vyy30001, vyy4001)
new_esEs28(vyy30002, vyy4002, ty_Integer) → new_esEs17(vyy30002, vyy4002)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_Maybe, ffa)) → new_compare28(vyy92, vyy93, ffa)
new_esEs18(Left(vyy30000), Left(vyy4000), app(ty_[], efb), eae) → new_esEs21(vyy30000, vyy4000, efb)
new_compare17(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) → new_compare9(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_esEs4(vyy3000, vyy400, ty_@0) → new_esEs16(vyy3000, vyy400)
new_compare8(Integer(vyy3000), Integer(vyy400)) → new_primCmpInt(vyy3000, vyy400)
new_ltEs23(vyy114, vyy115, ty_Float) → new_ltEs13(vyy114, vyy115)
new_esEs34(vyy1070, vyy1080, ty_Bool) → new_esEs27(vyy1070, vyy1080)
new_compare7(@2(vyy3000, vyy3001), @2(vyy400, vyy401), beg, beh) → new_compare27(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs7(vyy3000, vyy400, beg), new_esEs6(vyy3001, vyy401, beh)), beg, beh)
new_esEs5(vyy3000, vyy400, ty_Double) → new_esEs15(vyy3000, vyy400)
new_esEs24(Just(vyy30000), Just(vyy4000), app(ty_[], bea)) → new_esEs21(vyy30000, vyy4000, bea)
new_esEs32(vyy156, vyy158, ty_Float) → new_esEs22(vyy156, vyy158)
new_compare110(vyy186, vyy187, True, cec, ced) → LT
new_esEs4(vyy3000, vyy400, app(ty_Maybe, bdd)) → new_esEs24(vyy3000, vyy400, bdd)
new_esEs7(vyy3000, vyy400, ty_Integer) → new_esEs17(vyy3000, vyy400)
new_esEs6(vyy3001, vyy401, ty_Integer) → new_esEs17(vyy3001, vyy401)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_[], feh)) → new_compare18(vyy92, vyy93, feh)
new_lt5(vyy137, vyy140, app(ty_[], dg)) → new_lt14(vyy137, vyy140, dg)
new_lt7(vyy156, vyy158) → new_esEs12(new_compare30(vyy156, vyy158), LT)
new_compare16(Left(vyy3000), Right(vyy400), eaa, eab) → LT
new_compare16(Right(vyy3000), Right(vyy400), eaa, eab) → new_compare211(vyy3000, vyy400, new_esEs5(vyy3000, vyy400, eab), eaa, eab)
new_esEs29(vyy30001, vyy4001, app(ty_[], hf)) → new_esEs21(vyy30001, vyy4001, hf)
new_esEs13(vyy137, vyy140, ty_Int) → new_esEs26(vyy137, vyy140)
new_lt6(vyy136, vyy139, app(ty_[], fa)) → new_lt14(vyy136, vyy139, fa)
new_compare19(vyy206, vyy207, vyy208, vyy209, False, cea, ceb) → GT
new_esEs13(vyy137, vyy140, ty_Integer) → new_esEs17(vyy137, vyy140)
new_ltEs9(Left(vyy1070), Left(vyy1080), app(ty_Maybe, cae), bcc) → new_ltEs15(vyy1070, vyy1080, cae)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Char, eae) → new_esEs23(vyy30000, vyy4000)
new_compare1(vyy300, vyy40, ty_@0) → new_compare14(vyy300, vyy40)
new_compare12(True, False) → GT
new_esEs39(vyy1070, vyy1080, app(ty_[], fhd)) → new_esEs21(vyy1070, vyy1080, fhd)
new_ltEs24(vyy1071, vyy1081, app(ty_[], fgb)) → new_ltEs12(vyy1071, vyy1081, fgb)
new_ltEs22(vyy147, vyy148, ty_Bool) → new_ltEs18(vyy147, vyy148)
new_ltEs19(vyy107, vyy108, app(ty_Maybe, bdb)) → new_ltEs15(vyy107, vyy108, bdb)
new_esEs35(vyy30001, vyy4001, app(app(ty_@2, edb), edc)) → new_esEs19(vyy30001, vyy4001, edb, edc)
new_ltEs22(vyy147, vyy148, ty_@0) → new_ltEs7(vyy147, vyy148)
new_lt20(vyy156, vyy158, ty_Int) → new_lt18(vyy156, vyy158)
new_ltEs20(vyy157, vyy159, ty_Char) → new_ltEs14(vyy157, vyy159)
new_ltEs23(vyy114, vyy115, ty_Integer) → new_ltEs8(vyy114, vyy115)
new_esEs9(vyy3001, vyy401, app(ty_Maybe, cgg)) → new_esEs24(vyy3001, vyy401, cgg)
new_esEs5(vyy3000, vyy400, ty_Int) → new_esEs26(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, app(app(app(ty_@3, bgh), bha), bhb)) → new_esEs20(vyy3000, vyy400, bgh, bha, bhb)
new_lt17(vyy156, vyy158, cee) → new_esEs12(new_compare15(vyy156, vyy158, cee), LT)
new_ltEs19(vyy107, vyy108, ty_Double) → new_ltEs6(vyy107, vyy108)
new_esEs10(vyy3000, vyy400, app(ty_Ratio, chf)) → new_esEs25(vyy3000, vyy400, chf)
new_esEs31(vyy30000, vyy4000, app(app(ty_@2, cde), cdf)) → new_esEs19(vyy30000, vyy4000, cde, cdf)
new_ltEs20(vyy157, vyy159, app(app(app(ty_@3, dbf), dbg), dbh)) → new_ltEs11(vyy157, vyy159, dbf, dbg, dbh)
new_lt14(vyy156, vyy158, dcg) → new_esEs12(new_compare18(vyy156, vyy158, dcg), LT)
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_esEs36(vyy30000, vyy4000, ty_Char) → new_esEs23(vyy30000, vyy4000)
new_esEs33(vyy1071, vyy1081, ty_@0) → new_esEs16(vyy1071, vyy1081)
new_primCompAux00(vyy92, vyy93, EQ, app(app(app(ty_@3, fee), fef), feg)) → new_compare29(vyy92, vyy93, fee, fef, feg)
new_lt22(vyy1070, vyy1080, app(ty_Ratio, dge)) → new_lt17(vyy1070, vyy1080, dge)
new_esEs8(vyy3002, vyy402, app(app(ty_Either, cfc), cfd)) → new_esEs18(vyy3002, vyy402, cfc, cfd)
new_ltEs5(EQ, LT) → False
new_esEs37(vyy30001, vyy4001, ty_Int) → new_esEs26(vyy30001, vyy4001)
new_esEs5(vyy3000, vyy400, app(app(app(ty_@3, ebe), ebf), ebg)) → new_esEs20(vyy3000, vyy400, ebe, ebf, ebg)
new_esEs28(vyy30002, vyy4002, app(ty_Ratio, fh)) → new_esEs25(vyy30002, vyy4002, fh)
new_esEs18(Right(vyy30000), Right(vyy4000), ead, app(ty_[], egd)) → new_esEs21(vyy30000, vyy4000, egd)
new_ltEs22(vyy147, vyy148, ty_Int) → new_ltEs17(vyy147, vyy148)
new_compare27(vyy156, vyy157, vyy158, vyy159, True, dah, dba) → EQ
new_ltEs4(vyy138, vyy141, app(ty_Ratio, cf)) → new_ltEs16(vyy138, vyy141, cf)
new_lt20(vyy156, vyy158, ty_Char) → new_lt4(vyy156, vyy158)
new_lt22(vyy1070, vyy1080, ty_Bool) → new_lt19(vyy1070, vyy1080)
new_esEs28(vyy30002, vyy4002, ty_Char) → new_esEs23(vyy30002, vyy4002)
new_pePe(False, vyy235) → vyy235
new_compare1(vyy300, vyy40, ty_Int) → new_compare9(vyy300, vyy40)
new_ltEs4(vyy138, vyy141, ty_Char) → new_ltEs14(vyy138, vyy141)
new_esEs36(vyy30000, vyy4000, app(ty_Ratio, edd)) → new_esEs25(vyy30000, vyy4000, edd)
new_esEs5(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Float) → new_esEs22(vyy3000, vyy400)
new_ltEs20(vyy157, vyy159, app(ty_Ratio, dcc)) → new_ltEs16(vyy157, vyy159, dcc)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_@0) → new_esEs16(vyy30000, vyy4000)
new_esEs6(vyy3001, vyy401, ty_Char) → new_esEs23(vyy3001, vyy401)
new_esEs33(vyy1071, vyy1081, ty_Double) → new_esEs15(vyy1071, vyy1081)
new_lt20(vyy156, vyy158, app(app(app(ty_@3, dcd), dce), dcf)) → new_lt13(vyy156, vyy158, dcd, dce, dcf)
new_esEs8(vyy3002, vyy402, ty_Bool) → new_esEs27(vyy3002, vyy402)
new_ltEs9(Right(vyy1070), Right(vyy1080), bcb, ty_Char) → new_ltEs14(vyy1070, vyy1080)
new_esEs6(vyy3001, vyy401, app(app(ty_@2, bga), bgb)) → new_esEs19(vyy3001, vyy401, bga, bgb)
new_esEs10(vyy3000, vyy400, ty_Int) → new_esEs26(vyy3000, vyy400)
new_ltEs20(vyy157, vyy159, app(ty_[], dca)) → new_ltEs12(vyy157, vyy159, dca)
new_esEs18(Right(vyy30000), Right(vyy4000), ead, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_lt11(vyy156, vyy158, cca, ccb) → new_esEs12(new_compare16(vyy156, vyy158, cca, ccb), LT)
new_ltEs21(vyy1072, vyy1082, app(app(ty_Either, dch), dda)) → new_ltEs9(vyy1072, vyy1082, dch, dda)
new_esEs8(vyy3002, vyy402, ty_Int) → new_esEs26(vyy3002, vyy402)
new_esEs39(vyy1070, vyy1080, ty_Double) → new_esEs15(vyy1070, vyy1080)
new_esEs18(Right(vyy30000), Right(vyy4000), ead, ty_Float) → new_esEs22(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, ty_Double) → new_esEs15(vyy30000, vyy4000)
new_compare12(False, True) → LT
new_ltEs9(Left(vyy1070), Left(vyy1080), app(app(ty_@2, bhg), bhh), bcc) → new_ltEs10(vyy1070, vyy1080, bhg, bhh)
new_esEs29(vyy30001, vyy4001, ty_Bool) → new_esEs27(vyy30001, vyy4001)
new_esEs28(vyy30002, vyy4002, ty_Double) → new_esEs15(vyy30002, vyy4002)
new_esEs12(LT, LT) → True
new_lt16(vyy156, vyy158, cef) → new_esEs12(new_compare28(vyy156, vyy158, cef), LT)
new_pePe(True, vyy235) → True
new_primEqNat0(Zero, Zero) → True
new_esEs30(vyy30000, vyy4000, ty_@0) → new_esEs16(vyy30000, vyy4000)
new_compare210(vyy147, vyy148, False, fah) → new_compare113(vyy147, vyy148, new_ltEs22(vyy147, vyy148, fah), fah)
new_primCompAux1(vyy300, vyy40, vyy301, vyy41, h) → new_primCompAux00(vyy301, vyy41, new_compare1(vyy300, vyy40, h), app(ty_[], h))
new_esEs30(vyy30000, vyy4000, ty_Double) → new_esEs15(vyy30000, vyy4000)
new_esEs28(vyy30002, vyy4002, ty_@0) → new_esEs16(vyy30002, vyy4002)
new_ltEs9(Right(vyy1070), Right(vyy1080), bcb, ty_Int) → new_ltEs17(vyy1070, vyy1080)
new_esEs32(vyy156, vyy158, app(app(app(ty_@3, dcd), dce), dcf)) → new_esEs20(vyy156, vyy158, dcd, dce, dcf)
new_esEs31(vyy30000, vyy4000, ty_Float) → new_esEs22(vyy30000, vyy4000)
new_esEs6(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs9(vyy3001, vyy401, ty_Char) → new_esEs23(vyy3001, vyy401)
new_ltEs9(Right(vyy1070), Right(vyy1080), bcb, app(ty_Ratio, cbh)) → new_ltEs16(vyy1070, vyy1080, cbh)
new_esEs35(vyy30001, vyy4001, ty_Integer) → new_esEs17(vyy30001, vyy4001)
new_esEs14(vyy136, vyy139, app(ty_[], fa)) → new_esEs21(vyy136, vyy139, fa)
new_compare110(vyy186, vyy187, False, cec, ced) → GT
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_Float) → new_ltEs13(vyy1070, vyy1080)
new_lt13(vyy156, vyy158, dcd, dce, dcf) → new_esEs12(new_compare29(vyy156, vyy158, dcd, dce, dcf), LT)
new_esEs5(vyy3000, vyy400, ty_Float) → new_esEs22(vyy3000, vyy400)
new_compare25(EQ, EQ, False) → LT
new_esEs18(Right(vyy30000), Right(vyy4000), ead, ty_Integer) → new_esEs17(vyy30000, vyy4000)
new_compare113(vyy196, vyy197, False, ehe) → GT
new_esEs34(vyy1070, vyy1080, ty_Integer) → new_esEs17(vyy1070, vyy1080)
new_esEs13(vyy137, vyy140, ty_Double) → new_esEs15(vyy137, vyy140)
new_primPlusNat0(Succ(vyy2360), vyy40100) → Succ(Succ(new_primPlusNat1(vyy2360, vyy40100)))
new_esEs10(vyy3000, vyy400, ty_@0) → new_esEs16(vyy3000, vyy400)
new_ltEs5(LT, LT) → True
new_lt6(vyy136, vyy139, app(app(ty_Either, eb), ec)) → new_lt11(vyy136, vyy139, eb, ec)
new_esEs11(vyy3000, vyy400, ty_Char) → new_esEs23(vyy3000, vyy400)
new_esEs29(vyy30001, vyy4001, app(app(app(ty_@3, hg), hh), baa)) → new_esEs20(vyy30001, vyy4001, hg, hh, baa)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Double, eae) → new_esEs15(vyy30000, vyy4000)
new_compare25(vyy300, vyy40, True) → EQ
new_primEqInt(Neg(Succ(vyy300000)), Neg(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_ltEs14(vyy107, vyy108) → new_fsEs(new_compare6(vyy107, vyy108))
new_esEs19(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), eaf, eag) → new_asAs(new_esEs36(vyy30000, vyy4000, eaf), new_esEs35(vyy30001, vyy4001, eag))
new_esEs14(vyy136, vyy139, app(app(app(ty_@3, ef), eg), eh)) → new_esEs20(vyy136, vyy139, ef, eg, eh)
new_ltEs21(vyy1072, vyy1082, app(ty_Ratio, dea)) → new_ltEs16(vyy1072, vyy1082, dea)
new_ltEs9(Right(vyy1070), Right(vyy1080), bcb, app(app(ty_@2, cba), cbb)) → new_ltEs10(vyy1070, vyy1080, cba, cbb)
new_primPlusNat1(Succ(vyy23600), Zero) → Succ(vyy23600)
new_primPlusNat1(Zero, Succ(vyy401000)) → Succ(vyy401000)
new_esEs14(vyy136, vyy139, app(app(ty_@2, ed), ee)) → new_esEs19(vyy136, vyy139, ed, ee)
new_lt22(vyy1070, vyy1080, ty_Double) → new_lt8(vyy1070, vyy1080)
new_lt4(vyy156, vyy158) → new_esEs12(new_compare6(vyy156, vyy158), LT)
new_lt23(vyy1070, vyy1080, ty_Char) → new_lt4(vyy1070, vyy1080)
new_compare1(vyy300, vyy40, app(ty_Maybe, dgf)) → new_compare28(vyy300, vyy40, dgf)
new_lt22(vyy1070, vyy1080, app(app(ty_@2, dff), dfg)) → new_lt12(vyy1070, vyy1080, dff, dfg)
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_lt5(vyy137, vyy140, ty_Int) → new_lt18(vyy137, vyy140)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs30(vyy30000, vyy4000, app(app(ty_@2, bbd), bbe)) → new_esEs19(vyy30000, vyy4000, bbd, bbe)
new_esEs8(vyy3002, vyy402, app(app(ty_@2, cgb), cgc)) → new_esEs19(vyy3002, vyy402, cgb, cgc)
new_ltEs4(vyy138, vyy141, ty_Double) → new_ltEs6(vyy138, vyy141)
new_esEs14(vyy136, vyy139, ty_Float) → new_esEs22(vyy136, vyy139)
new_esEs31(vyy30000, vyy4000, ty_@0) → new_esEs16(vyy30000, vyy4000)
new_ltEs9(Right(vyy1070), Right(vyy1080), bcb, app(ty_[], cbf)) → new_ltEs12(vyy1070, vyy1080, cbf)
new_esEs33(vyy1071, vyy1081, ty_Integer) → new_esEs17(vyy1071, vyy1081)
new_compare26(vyy107, vyy108, True, bbh, bca) → EQ
new_lt5(vyy137, vyy140, ty_@0) → new_lt9(vyy137, vyy140)
new_esEs21([], [], ccd) → True
new_esEs5(vyy3000, vyy400, ty_Integer) → new_esEs17(vyy3000, vyy400)
new_compare19(vyy206, vyy207, vyy208, vyy209, True, cea, ceb) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs18(Right(vyy30000), Right(vyy4000), ead, ty_Double) → new_esEs15(vyy30000, vyy4000)
new_primCompAux00(vyy92, vyy93, EQ, ty_Float) → new_compare13(vyy92, vyy93)
new_compare16(Left(vyy3000), Left(vyy400), eaa, eab) → new_compare26(vyy3000, vyy400, new_esEs4(vyy3000, vyy400, eaa), eaa, eab)
new_esEs28(vyy30002, vyy4002, ty_Int) → new_esEs26(vyy30002, vyy4002)
new_ltEs23(vyy114, vyy115, ty_Char) → new_ltEs14(vyy114, vyy115)
new_lt22(vyy1070, vyy1080, app(app(app(ty_@3, dfh), dga), dgb)) → new_lt13(vyy1070, vyy1080, dfh, dga, dgb)
new_esEs18(Right(vyy30000), Right(vyy4000), ead, app(app(ty_@2, egh), eha)) → new_esEs19(vyy30000, vyy4000, egh, eha)
new_lt8(vyy156, vyy158) → new_esEs12(new_compare17(vyy156, vyy158), LT)
new_primEqInt(Pos(Succ(vyy300000)), Pos(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_compare28(Nothing, Just(vyy400), dgf) → LT
new_esEs27(False, False) → True
new_lt21(vyy1071, vyy1081, ty_Bool) → new_lt19(vyy1071, vyy1081)
new_esEs24(Just(vyy30000), Nothing, bdd) → False
new_esEs24(Nothing, Just(vyy4000), bdd) → False
new_foldFM_LE14(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, vyy102, h, ba) → new_foldFM_LE12(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_esEs12(vyy102, GT), h, ba)
new_lt21(vyy1071, vyy1081, ty_Integer) → new_lt10(vyy1071, vyy1081)
new_esEs28(vyy30002, vyy4002, app(app(ty_@2, gh), ha)) → new_esEs19(vyy30002, vyy4002, gh, ha)
new_primEqNat0(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat0(vyy300000, vyy40000)
new_esEs35(vyy30001, vyy4001, ty_Float) → new_esEs22(vyy30001, vyy4001)
new_ltEs4(vyy138, vyy141, app(app(app(ty_@3, ca), cb), cc)) → new_ltEs11(vyy138, vyy141, ca, cb, cc)
new_lt23(vyy1070, vyy1080, app(app(app(ty_@3, fha), fhb), fhc)) → new_lt13(vyy1070, vyy1080, fha, fhb, fhc)
new_esEs24(Just(vyy30000), Just(vyy4000), app(ty_Ratio, bde)) → new_esEs25(vyy30000, vyy4000, bde)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Float) → new_esEs22(vyy30000, vyy4000)
new_lt23(vyy1070, vyy1080, ty_Double) → new_lt8(vyy1070, vyy1080)
new_primCmpInt(Neg(Succ(vyy30000)), Neg(vyy400)) → new_primCmpNat0(vyy400, Succ(vyy30000))
new_ltEs19(vyy107, vyy108, ty_Int) → new_ltEs17(vyy107, vyy108)
new_esEs22(Float(vyy30000, vyy30001), Float(vyy4000, vyy4001)) → new_esEs26(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_esEs35(vyy30001, vyy4001, app(app(ty_Either, ecc), ecd)) → new_esEs18(vyy30001, vyy4001, ecc, ecd)
new_esEs11(vyy3000, vyy400, ty_Int) → new_esEs26(vyy3000, vyy400)
new_compare15(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Int) → new_compare9(new_sr(vyy3000, vyy401), new_sr(vyy400, vyy3001))
new_lt20(vyy156, vyy158, app(ty_Ratio, cee)) → new_lt17(vyy156, vyy158, cee)
new_lt5(vyy137, vyy140, app(app(ty_Either, cg), da)) → new_lt11(vyy137, vyy140, cg, da)
new_esEs4(vyy3000, vyy400, app(app(ty_Either, ead), eae)) → new_esEs18(vyy3000, vyy400, ead, eae)
new_esEs29(vyy30001, vyy4001, app(ty_Ratio, hb)) → new_esEs25(vyy30001, vyy4001, hb)
new_primCompAux00(vyy92, vyy93, EQ, app(app(ty_@2, fec), fed)) → new_compare7(vyy92, vyy93, fec, fed)
new_esEs34(vyy1070, vyy1080, ty_@0) → new_esEs16(vyy1070, vyy1080)
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_@0, bcc) → new_ltEs7(vyy1070, vyy1080)
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_Ordering) → new_ltEs5(vyy1070, vyy1080)
new_lt23(vyy1070, vyy1080, ty_Integer) → new_lt10(vyy1070, vyy1080)
new_primPlusNat1(Succ(vyy23600), Succ(vyy401000)) → Succ(Succ(new_primPlusNat1(vyy23600, vyy401000)))
new_ltEs9(Right(vyy1070), Right(vyy1080), bcb, app(app(app(ty_@3, cbc), cbd), cbe)) → new_ltEs11(vyy1070, vyy1080, cbc, cbd, cbe)
new_compare1(vyy300, vyy40, ty_Double) → new_compare17(vyy300, vyy40)
new_ltEs23(vyy114, vyy115, app(app(app(ty_@3, fda), fdb), fdc)) → new_ltEs11(vyy114, vyy115, fda, fdb, fdc)
new_compare210(vyy147, vyy148, True, fah) → EQ
new_esEs32(vyy156, vyy158, ty_@0) → new_esEs16(vyy156, vyy158)
new_esEs7(vyy3000, vyy400, app(app(ty_@2, bhc), bhd)) → new_esEs19(vyy3000, vyy400, bhc, bhd)
new_ltEs4(vyy138, vyy141, ty_Float) → new_ltEs13(vyy138, vyy141)
new_compare211(vyy114, vyy115, False, fcc, fcd) → new_compare110(vyy114, vyy115, new_ltEs23(vyy114, vyy115, fcd), fcc, fcd)
new_ltEs20(vyy157, vyy159, app(ty_Maybe, dcb)) → new_ltEs15(vyy157, vyy159, dcb)
new_esEs31(vyy30000, vyy4000, ty_Integer) → new_esEs17(vyy30000, vyy4000)
new_primEqInt(Pos(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyy40000))) → False
new_primCmpInt(Pos(Zero), Pos(Succ(vyy4000))) → new_primCmpNat0(Zero, Succ(vyy4000))
new_esEs9(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_Double, bcc) → new_ltEs6(vyy1070, vyy1080)
new_esEs5(vyy3000, vyy400, app(ty_Maybe, ebc)) → new_esEs24(vyy3000, vyy400, ebc)
new_esEs29(vyy30001, vyy4001, ty_Int) → new_esEs26(vyy30001, vyy4001)
new_esEs4(vyy3000, vyy400, ty_Double) → new_esEs15(vyy3000, vyy400)
new_lt23(vyy1070, vyy1080, ty_Bool) → new_lt19(vyy1070, vyy1080)
new_ltEs11(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), bcf, bcg, bch) → new_pePe(new_lt22(vyy1070, vyy1080, bcf), new_asAs(new_esEs34(vyy1070, vyy1080, bcf), new_pePe(new_lt21(vyy1071, vyy1081, bcg), new_asAs(new_esEs33(vyy1071, vyy1081, bcg), new_ltEs21(vyy1072, vyy1082, bch)))))
new_esEs28(vyy30002, vyy4002, ty_Ordering) → new_esEs12(vyy30002, vyy4002)
new_ltEs23(vyy114, vyy115, app(app(ty_@2, fcg), fch)) → new_ltEs10(vyy114, vyy115, fcg, fch)
new_ltEs22(vyy147, vyy148, ty_Float) → new_ltEs13(vyy147, vyy148)
new_lt22(vyy1070, vyy1080, ty_@0) → new_lt9(vyy1070, vyy1080)
new_esEs14(vyy136, vyy139, ty_Integer) → new_esEs17(vyy136, vyy139)
new_lt20(vyy156, vyy158, ty_Bool) → new_lt19(vyy156, vyy158)
new_not(False) → True
new_lt21(vyy1071, vyy1081, app(app(ty_Either, deb), dec)) → new_lt11(vyy1071, vyy1081, deb, dec)
new_esEs32(vyy156, vyy158, app(app(ty_@2, bbf), bbg)) → new_esEs19(vyy156, vyy158, bbf, bbg)
new_esEs4(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_lt5(vyy137, vyy140, ty_Integer) → new_lt10(vyy137, vyy140)
new_ltEs21(vyy1072, vyy1082, ty_Bool) → new_ltEs18(vyy1072, vyy1082)
new_esEs14(vyy136, vyy139, ty_Char) → new_esEs23(vyy136, vyy139)
new_esEs25(:%(vyy30000, vyy30001), :%(vyy4000, vyy4001), eac) → new_asAs(new_esEs38(vyy30000, vyy4000, eac), new_esEs37(vyy30001, vyy4001, eac))
new_esEs36(vyy30000, vyy4000, ty_Integer) → new_esEs17(vyy30000, vyy4000)
new_ltEs24(vyy1071, vyy1081, ty_Integer) → new_ltEs8(vyy1071, vyy1081)
new_esEs34(vyy1070, vyy1080, ty_Int) → new_esEs26(vyy1070, vyy1080)
new_esEs11(vyy3000, vyy400, ty_Double) → new_esEs15(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, app(ty_Ratio, dgg)) → new_esEs25(vyy3000, vyy400, dgg)
new_ltEs22(vyy147, vyy148, app(ty_Ratio, fcb)) → new_ltEs16(vyy147, vyy148, fcb)
new_compare28(Just(vyy3000), Nothing, dgf) → GT
new_esEs28(vyy30002, vyy4002, ty_Float) → new_esEs22(vyy30002, vyy4002)
new_esEs5(vyy3000, vyy400, ty_Char) → new_esEs23(vyy3000, vyy400)
new_esEs6(vyy3001, vyy401, ty_Bool) → new_esEs27(vyy3001, vyy401)
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_Double) → new_ltEs6(vyy1070, vyy1080)
new_esEs7(vyy3000, vyy400, app(app(ty_Either, bgd), bge)) → new_esEs18(vyy3000, vyy400, bgd, bge)
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_Bool) → new_ltEs18(vyy1070, vyy1080)
new_esEs18(Left(vyy30000), Left(vyy4000), app(ty_Ratio, eef), eae) → new_esEs25(vyy30000, vyy4000, eef)
new_esEs5(vyy3000, vyy400, app(app(ty_Either, eba), ebb)) → new_esEs18(vyy3000, vyy400, eba, ebb)
new_lt20(vyy156, vyy158, ty_Integer) → new_lt10(vyy156, vyy158)
new_esEs30(vyy30000, vyy4000, ty_Char) → new_esEs23(vyy30000, vyy4000)
new_ltEs24(vyy1071, vyy1081, ty_Int) → new_ltEs17(vyy1071, vyy1081)
new_esEs18(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, efc), efd), efe), eae) → new_esEs20(vyy30000, vyy4000, efc, efd, efe)
new_lt23(vyy1070, vyy1080, ty_Float) → new_lt15(vyy1070, vyy1080)
new_esEs18(Right(vyy30000), Right(vyy4000), ead, app(ty_Ratio, efh)) → new_esEs25(vyy30000, vyy4000, efh)
new_primMulInt(Neg(vyy30010), Neg(vyy4010)) → Pos(new_primMulNat0(vyy30010, vyy4010))
new_primEqNat0(Zero, Succ(vyy40000)) → False
new_primEqNat0(Succ(vyy300000), Zero) → False
new_lt20(vyy156, vyy158, app(app(ty_@2, bbf), bbg)) → new_lt12(vyy156, vyy158, bbf, bbg)
new_esEs34(vyy1070, vyy1080, app(app(ty_Either, dfd), dfe)) → new_esEs18(vyy1070, vyy1080, dfd, dfe)
new_esEs29(vyy30001, vyy4001, app(app(ty_Either, hc), hd)) → new_esEs18(vyy30001, vyy4001, hc, hd)
new_ltEs4(vyy138, vyy141, app(app(ty_@2, bg), bh)) → new_ltEs10(vyy138, vyy141, bg, bh)
new_compare1(vyy300, vyy40, ty_Bool) → new_compare12(vyy300, vyy40)
new_esEs11(vyy3000, vyy400, app(ty_Maybe, dhb)) → new_esEs24(vyy3000, vyy400, dhb)
new_ltEs15(Just(vyy1070), Nothing, bdb) → False
new_esEs35(vyy30001, vyy4001, ty_@0) → new_esEs16(vyy30001, vyy4001)
new_esEs27(True, True) → True
new_ltEs20(vyy157, vyy159, app(app(ty_Either, dbb), dbc)) → new_ltEs9(vyy157, vyy159, dbb, dbc)
new_ltEs20(vyy157, vyy159, ty_Int) → new_ltEs17(vyy157, vyy159)
new_ltEs8(vyy107, vyy108) → new_fsEs(new_compare8(vyy107, vyy108))
new_esEs33(vyy1071, vyy1081, app(ty_[], dfa)) → new_esEs21(vyy1071, vyy1081, dfa)
new_ltEs15(Just(vyy1070), Just(vyy1080), app(app(ty_Either, ehf), ehg)) → new_ltEs9(vyy1070, vyy1080, ehf, ehg)
new_lt20(vyy156, vyy158, app(app(ty_Either, cca), ccb)) → new_lt11(vyy156, vyy158, cca, ccb)
new_compare15(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Integer) → new_compare8(new_sr0(vyy3000, vyy401), new_sr0(vyy400, vyy3001))
new_ltEs24(vyy1071, vyy1081, app(ty_Ratio, fgd)) → new_ltEs16(vyy1071, vyy1081, fgd)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy4000))) → GT
new_esEs6(vyy3001, vyy401, app(ty_Ratio, bfa)) → new_esEs25(vyy3001, vyy401, bfa)
new_esEs18(Left(vyy30000), Left(vyy4000), app(app(ty_@2, eff), efg), eae) → new_esEs19(vyy30000, vyy4000, eff, efg)
new_lt21(vyy1071, vyy1081, app(ty_[], dfa)) → new_lt14(vyy1071, vyy1081, dfa)
new_ltEs22(vyy147, vyy148, app(app(ty_@2, fbc), fbd)) → new_ltEs10(vyy147, vyy148, fbc, fbd)
new_esEs31(vyy30000, vyy4000, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_compare112(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, False, ehb, ehc, ehd) → GT
new_esEs30(vyy30000, vyy4000, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_esEs5(vyy3000, vyy400, app(app(ty_@2, ebh), eca)) → new_esEs19(vyy3000, vyy400, ebh, eca)
new_esEs5(vyy3000, vyy400, ty_@0) → new_esEs16(vyy3000, vyy400)
new_esEs27(True, False) → False
new_esEs27(False, True) → False
new_esEs14(vyy136, vyy139, ty_Int) → new_esEs26(vyy136, vyy139)
new_esEs13(vyy137, vyy140, ty_Bool) → new_esEs27(vyy137, vyy140)
new_esEs7(vyy3000, vyy400, ty_Int) → new_esEs26(vyy3000, vyy400)
new_foldFM_LE0(vyy36, EmptyFM, h, ba) → vyy36
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Int, eae) → new_esEs26(vyy30000, vyy4000)
new_esEs37(vyy30001, vyy4001, ty_Integer) → new_esEs17(vyy30001, vyy4001)
new_esEs33(vyy1071, vyy1081, ty_Char) → new_esEs23(vyy1071, vyy1081)
new_lt6(vyy136, vyy139, app(ty_Maybe, fb)) → new_lt16(vyy136, vyy139, fb)
new_esEs38(vyy30000, vyy4000, ty_Int) → new_esEs26(vyy30000, vyy4000)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_compare111(vyy206, vyy207, vyy208, vyy209, True, vyy211, cea, ceb) → new_compare19(vyy206, vyy207, vyy208, vyy209, True, cea, ceb)
new_asAs(False, vyy174) → False
new_compare1(vyy300, vyy40, app(ty_Ratio, fdg)) → new_compare15(vyy300, vyy40, fdg)
new_primMulInt(Neg(vyy30010), Pos(vyy4010)) → Neg(new_primMulNat0(vyy30010, vyy4010))
new_primMulInt(Pos(vyy30010), Neg(vyy4010)) → Neg(new_primMulNat0(vyy30010, vyy4010))
new_esEs36(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_lt22(vyy1070, vyy1080, ty_Char) → new_lt4(vyy1070, vyy1080)
new_lt5(vyy137, vyy140, ty_Ordering) → new_lt7(vyy137, vyy140)
new_ltEs4(vyy138, vyy141, ty_Bool) → new_ltEs18(vyy138, vyy141)
new_lt20(vyy156, vyy158, app(ty_[], dcg)) → new_lt14(vyy156, vyy158, dcg)
new_primCompAux00(vyy92, vyy93, EQ, ty_Bool) → new_compare12(vyy92, vyy93)
new_esEs29(vyy30001, vyy4001, ty_Char) → new_esEs23(vyy30001, vyy4001)
new_esEs35(vyy30001, vyy4001, ty_Bool) → new_esEs27(vyy30001, vyy4001)
new_compare26(vyy107, vyy108, False, bbh, bca) → new_compare11(vyy107, vyy108, new_ltEs19(vyy107, vyy108, bbh), bbh, bca)
new_lt21(vyy1071, vyy1081, app(ty_Ratio, dfc)) → new_lt17(vyy1071, vyy1081, dfc)
new_esEs34(vyy1070, vyy1080, ty_Double) → new_esEs15(vyy1070, vyy1080)
new_ltEs22(vyy147, vyy148, ty_Integer) → new_ltEs8(vyy147, vyy148)
new_esEs35(vyy30001, vyy4001, app(app(app(ty_@3, ecg), ech), eda)) → new_esEs20(vyy30001, vyy4001, ecg, ech, eda)
new_esEs4(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_ltEs23(vyy114, vyy115, ty_Double) → new_ltEs6(vyy114, vyy115)
new_lt23(vyy1070, vyy1080, ty_@0) → new_lt9(vyy1070, vyy1080)
new_lt23(vyy1070, vyy1080, app(ty_[], fhd)) → new_lt14(vyy1070, vyy1080, fhd)
new_primCompAux00(vyy92, vyy93, GT, fdh) → GT
new_esEs7(vyy3000, vyy400, ty_Char) → new_esEs23(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_Float) → new_esEs22(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs36(vyy30000, vyy4000, app(ty_[], edh)) → new_esEs21(vyy30000, vyy4000, edh)
new_esEs9(vyy3001, vyy401, app(ty_[], cgh)) → new_esEs21(vyy3001, vyy401, cgh)
new_esEs16(@0, @0) → True
new_esEs33(vyy1071, vyy1081, ty_Int) → new_esEs26(vyy1071, vyy1081)
new_compare25(LT, LT, False) → LT
new_esEs14(vyy136, vyy139, ty_@0) → new_esEs16(vyy136, vyy139)
new_esEs13(vyy137, vyy140, app(ty_[], dg)) → new_esEs21(vyy137, vyy140, dg)
new_ltEs6(vyy107, vyy108) → new_fsEs(new_compare17(vyy107, vyy108))
new_esEs29(vyy30001, vyy4001, ty_Double) → new_esEs15(vyy30001, vyy4001)
new_esEs18(Right(vyy30000), Right(vyy4000), ead, app(ty_Maybe, egc)) → new_esEs24(vyy30000, vyy4000, egc)
new_lt12(vyy156, vyy158, bbf, bbg) → new_esEs12(new_compare7(vyy156, vyy158, bbf, bbg), LT)
new_ltEs18(True, False) → False
new_esEs29(vyy30001, vyy4001, ty_Float) → new_esEs22(vyy30001, vyy4001)
new_esEs39(vyy1070, vyy1080, ty_Char) → new_esEs23(vyy1070, vyy1080)
new_esEs10(vyy3000, vyy400, app(app(ty_Either, chg), chh)) → new_esEs18(vyy3000, vyy400, chg, chh)
new_esEs11(vyy3000, vyy400, app(app(ty_@2, dhg), dhh)) → new_esEs19(vyy3000, vyy400, dhg, dhh)
new_esEs4(vyy3000, vyy400, app(ty_[], ccd)) → new_esEs21(vyy3000, vyy400, ccd)
new_lt5(vyy137, vyy140, app(ty_Maybe, dh)) → new_lt16(vyy137, vyy140, dh)
new_ltEs4(vyy138, vyy141, app(ty_Maybe, ce)) → new_ltEs15(vyy138, vyy141, ce)
new_esEs13(vyy137, vyy140, app(app(ty_Either, cg), da)) → new_esEs18(vyy137, vyy140, cg, da)
new_esEs32(vyy156, vyy158, ty_Int) → new_esEs26(vyy156, vyy158)
new_ltEs23(vyy114, vyy115, app(ty_Ratio, fdf)) → new_ltEs16(vyy114, vyy115, fdf)
new_esEs31(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_compare25(LT, GT, False) → LT
new_esEs39(vyy1070, vyy1080, ty_Integer) → new_esEs17(vyy1070, vyy1080)
new_compare30(vyy300, vyy40) → new_compare25(vyy300, vyy40, new_esEs12(vyy300, vyy40))
new_esEs30(vyy30000, vyy4000, ty_Int) → new_esEs26(vyy30000, vyy4000)
new_esEs29(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs9(vyy3001, vyy401, app(app(app(ty_@3, cha), chb), chc)) → new_esEs20(vyy3001, vyy401, cha, chb, chc)
new_primPlusNat1(Zero, Zero) → Zero
new_lt23(vyy1070, vyy1080, ty_Ordering) → new_lt7(vyy1070, vyy1080)
new_lt20(vyy156, vyy158, ty_Float) → new_lt15(vyy156, vyy158)
new_esEs34(vyy1070, vyy1080, ty_Float) → new_esEs22(vyy1070, vyy1080)
new_asAs(True, vyy174) → vyy174
new_esEs30(vyy30000, vyy4000, ty_Integer) → new_esEs17(vyy30000, vyy4000)
new_compare25(GT, EQ, False) → GT
new_ltEs5(GT, GT) → True
new_esEs39(vyy1070, vyy1080, app(ty_Ratio, fhf)) → new_esEs25(vyy1070, vyy1080, fhf)
new_esEs4(vyy3000, vyy400, app(app(app(ty_@3, fd), ff), fg)) → new_esEs20(vyy3000, vyy400, fd, ff, fg)
new_compare25(LT, EQ, False) → LT
new_esEs8(vyy3002, vyy402, ty_Ordering) → new_esEs12(vyy3002, vyy402)
new_esEs6(vyy3001, vyy401, ty_Float) → new_esEs22(vyy3001, vyy401)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_Ratio, ffb)) → new_compare15(vyy92, vyy93, ffb)
new_primCompAux00(vyy92, vyy93, EQ, ty_Double) → new_compare17(vyy92, vyy93)
new_ltEs9(Right(vyy1070), Right(vyy1080), bcb, app(ty_Maybe, cbg)) → new_ltEs15(vyy1070, vyy1080, cbg)
new_fmToList_LE0(vyy340, vyy341, vyy96, h, ba) → :(@2(vyy340, vyy341), vyy96)
new_lt5(vyy137, vyy140, ty_Char) → new_lt4(vyy137, vyy140)
new_esEs7(vyy3000, vyy400, app(ty_[], bgg)) → new_esEs21(vyy3000, vyy400, bgg)
new_lt21(vyy1071, vyy1081, ty_Int) → new_lt18(vyy1071, vyy1081)
new_compare1(vyy300, vyy40, app(app(ty_Either, eaa), eab)) → new_compare16(vyy300, vyy40, eaa, eab)
new_ltEs5(GT, EQ) → False
new_ltEs20(vyy157, vyy159, app(app(ty_@2, dbd), dbe)) → new_ltEs10(vyy157, vyy159, dbd, dbe)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs9(vyy3001, vyy401, app(app(ty_@2, chd), che)) → new_esEs19(vyy3001, vyy401, chd, che)
new_esEs36(vyy30000, vyy4000, app(app(app(ty_@3, eea), eeb), eec)) → new_esEs20(vyy30000, vyy4000, eea, eeb, eec)
new_not(True) → False
new_esEs4(vyy3000, vyy400, ty_Int) → new_esEs26(vyy3000, vyy400)
new_lt22(vyy1070, vyy1080, ty_Int) → new_lt18(vyy1070, vyy1080)
new_ltEs21(vyy1072, vyy1082, app(ty_[], ddg)) → new_ltEs12(vyy1072, vyy1082, ddg)
new_esEs29(vyy30001, vyy4001, app(app(ty_@2, bab), bac)) → new_esEs19(vyy30001, vyy4001, bab, bac)
new_esEs35(vyy30001, vyy4001, ty_Int) → new_esEs26(vyy30001, vyy4001)
new_ltEs19(vyy107, vyy108, app(ty_Ratio, bdc)) → new_ltEs16(vyy107, vyy108, bdc)
new_esEs31(vyy30000, vyy4000, app(ty_[], cda)) → new_esEs21(vyy30000, vyy4000, cda)
new_lt6(vyy136, vyy139, ty_Int) → new_lt18(vyy136, vyy139)
new_esEs6(vyy3001, vyy401, ty_Int) → new_esEs26(vyy3001, vyy401)
new_esEs6(vyy3001, vyy401, app(app(app(ty_@3, bff), bfg), bfh)) → new_esEs20(vyy3001, vyy401, bff, bfg, bfh)
new_ltEs5(EQ, GT) → True
new_esEs39(vyy1070, vyy1080, ty_Float) → new_esEs22(vyy1070, vyy1080)
new_esEs31(vyy30000, vyy4000, app(ty_Ratio, cce)) → new_esEs25(vyy30000, vyy4000, cce)
new_esEs34(vyy1070, vyy1080, app(app(app(ty_@3, dfh), dga), dgb)) → new_esEs20(vyy1070, vyy1080, dfh, dga, dgb)
new_ltEs23(vyy114, vyy115, app(app(ty_Either, fce), fcf)) → new_ltEs9(vyy114, vyy115, fce, fcf)
new_esEs7(vyy3000, vyy400, app(ty_Maybe, bgf)) → new_esEs24(vyy3000, vyy400, bgf)
new_esEs39(vyy1070, vyy1080, ty_Bool) → new_esEs27(vyy1070, vyy1080)
new_esEs33(vyy1071, vyy1081, ty_Float) → new_esEs22(vyy1071, vyy1081)
new_primMulNat0(Zero, Zero) → Zero
new_esEs15(Double(vyy30000, vyy30001), Double(vyy4000, vyy4001)) → new_esEs26(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_ltEs24(vyy1071, vyy1081, app(app(ty_Either, ffc), ffd)) → new_ltEs9(vyy1071, vyy1081, ffc, ffd)
new_esEs36(vyy30000, vyy4000, app(app(ty_@2, eed), eee)) → new_esEs19(vyy30000, vyy4000, eed, eee)
new_esEs14(vyy136, vyy139, app(ty_Maybe, fb)) → new_esEs24(vyy136, vyy139, fb)
new_compare25(GT, GT, False) → LT
new_ltEs15(Nothing, Just(vyy1080), bdb) → True
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_@0) → new_ltEs7(vyy1070, vyy1080)
new_lt21(vyy1071, vyy1081, ty_Float) → new_lt15(vyy1071, vyy1081)
new_esEs30(vyy30000, vyy4000, app(ty_Ratio, bad)) → new_esEs25(vyy30000, vyy4000, bad)
new_esEs32(vyy156, vyy158, app(ty_Maybe, cef)) → new_esEs24(vyy156, vyy158, cef)
new_ltEs23(vyy114, vyy115, ty_@0) → new_ltEs7(vyy114, vyy115)
new_lt22(vyy1070, vyy1080, ty_Float) → new_lt15(vyy1070, vyy1080)
new_ltEs16(vyy107, vyy108, bdc) → new_fsEs(new_compare15(vyy107, vyy108, bdc))
new_ltEs24(vyy1071, vyy1081, ty_Bool) → new_ltEs18(vyy1071, vyy1081)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Bool, eae) → new_esEs27(vyy30000, vyy4000)
new_esEs18(Left(vyy30000), Left(vyy4000), app(ty_Maybe, efa), eae) → new_esEs24(vyy30000, vyy4000, efa)
new_lt21(vyy1071, vyy1081, ty_@0) → new_lt9(vyy1071, vyy1081)
new_esEs35(vyy30001, vyy4001, app(ty_Ratio, ecb)) → new_esEs25(vyy30001, vyy4001, ecb)
new_fsEs(vyy230) → new_not(new_esEs12(vyy230, GT))
new_esEs9(vyy3001, vyy401, ty_Int) → new_esEs26(vyy3001, vyy401)
new_esEs32(vyy156, vyy158, app(ty_[], dcg)) → new_esEs21(vyy156, vyy158, dcg)
new_ltEs19(vyy107, vyy108, ty_Bool) → new_ltEs18(vyy107, vyy108)
new_compare18(:(vyy3000, vyy3001), [], ccc) → GT
new_compare18([], :(vyy400, vyy401), ccc) → LT
new_esEs34(vyy1070, vyy1080, ty_Ordering) → new_esEs12(vyy1070, vyy1080)
new_ltEs4(vyy138, vyy141, ty_Integer) → new_ltEs8(vyy138, vyy141)
new_ltEs19(vyy107, vyy108, ty_@0) → new_ltEs7(vyy107, vyy108)
new_esEs8(vyy3002, vyy402, app(ty_Ratio, cfb)) → new_esEs25(vyy3002, vyy402, cfb)
new_compare28(Nothing, Nothing, dgf) → EQ
new_esEs36(vyy30000, vyy4000, ty_Int) → new_esEs26(vyy30000, vyy4000)
new_esEs38(vyy30000, vyy4000, ty_Integer) → new_esEs17(vyy30000, vyy4000)
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_Integer, bcc) → new_ltEs8(vyy1070, vyy1080)
new_esEs32(vyy156, vyy158, ty_Integer) → new_esEs17(vyy156, vyy158)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Double) → new_esEs15(vyy30000, vyy4000)
new_esEs17(Integer(vyy30000), Integer(vyy4000)) → new_primEqInt(vyy30000, vyy4000)
new_lt21(vyy1071, vyy1081, app(app(ty_@2, ded), dee)) → new_lt12(vyy1071, vyy1081, ded, dee)
new_lt6(vyy136, vyy139, app(app(app(ty_@3, ef), eg), eh)) → new_lt13(vyy136, vyy139, ef, eg, eh)
new_primCompAux00(vyy92, vyy93, EQ, ty_@0) → new_compare14(vyy92, vyy93)
new_esEs13(vyy137, vyy140, ty_Ordering) → new_esEs12(vyy137, vyy140)
new_ltEs21(vyy1072, vyy1082, ty_Int) → new_ltEs17(vyy1072, vyy1082)
new_esEs13(vyy137, vyy140, app(ty_Maybe, dh)) → new_esEs24(vyy137, vyy140, dh)
new_esEs7(vyy3000, vyy400, ty_@0) → new_esEs16(vyy3000, vyy400)
new_compare18([], [], ccc) → EQ
new_ltEs22(vyy147, vyy148, app(ty_Maybe, fca)) → new_ltEs15(vyy147, vyy148, fca)
new_foldFM_LE12(vyy36, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE13(new_fmToList_LE0(vyy340, vyy341, new_foldFM_LE0(vyy36, vyy343, h, ba), h, ba), vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba)
new_compare29(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), ceg, ceh, cfa) → new_compare24(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs10(vyy3000, vyy400, ceg), new_asAs(new_esEs9(vyy3001, vyy401, ceh), new_esEs8(vyy3002, vyy402, cfa))), ceg, ceh, cfa)
new_ltEs21(vyy1072, vyy1082, ty_@0) → new_ltEs7(vyy1072, vyy1082)
new_compare14(@0, @0) → EQ
new_esEs10(vyy3000, vyy400, ty_Float) → new_esEs22(vyy3000, vyy400)
new_compare12(True, True) → EQ
new_compare9(vyy300, vyy40) → new_primCmpInt(vyy300, vyy40)
new_esEs10(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs39(vyy1070, vyy1080, app(ty_Maybe, fhe)) → new_esEs24(vyy1070, vyy1080, fhe)
new_lt23(vyy1070, vyy1080, app(app(ty_@2, fgg), fgh)) → new_lt12(vyy1070, vyy1080, fgg, fgh)
new_lt20(vyy156, vyy158, app(ty_Maybe, cef)) → new_lt16(vyy156, vyy158, cef)
new_lt6(vyy136, vyy139, ty_@0) → new_lt9(vyy136, vyy139)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs39(vyy1070, vyy1080, ty_Int) → new_esEs26(vyy1070, vyy1080)
new_ltEs15(Just(vyy1070), Just(vyy1080), app(ty_Maybe, faf)) → new_ltEs15(vyy1070, vyy1080, faf)
new_primCmpNat0(Zero, Succ(vyy4000)) → LT
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_compare113(vyy196, vyy197, True, ehe) → LT
new_esEs36(vyy30000, vyy4000, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_lt5(vyy137, vyy140, ty_Float) → new_lt15(vyy137, vyy140)
new_esEs5(vyy3000, vyy400, app(ty_[], ebd)) → new_esEs21(vyy3000, vyy400, ebd)
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_Int, bcc) → new_ltEs17(vyy1070, vyy1080)
new_ltEs24(vyy1071, vyy1081, ty_Ordering) → new_ltEs5(vyy1071, vyy1081)
new_esEs9(vyy3001, vyy401, app(ty_Ratio, cgd)) → new_esEs25(vyy3001, vyy401, cgd)
new_ltEs22(vyy147, vyy148, ty_Ordering) → new_ltEs5(vyy147, vyy148)
new_esEs8(vyy3002, vyy402, app(app(app(ty_@3, cfg), cfh), cga)) → new_esEs20(vyy3002, vyy402, cfg, cfh, cga)
new_ltEs22(vyy147, vyy148, app(app(ty_Either, fba), fbb)) → new_ltEs9(vyy147, vyy148, fba, fbb)
new_esEs26(vyy3000, vyy400) → new_primEqInt(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_Integer) → new_esEs17(vyy3000, vyy400)
new_compare10(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, True, vyy228, ehb, ehc, ehd) → new_compare112(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, True, ehb, ehc, ehd)
new_esEs33(vyy1071, vyy1081, app(ty_Ratio, dfc)) → new_esEs25(vyy1071, vyy1081, dfc)
new_compare1(vyy300, vyy40, ty_Float) → new_compare13(vyy300, vyy40)
new_lt5(vyy137, vyy140, ty_Bool) → new_lt19(vyy137, vyy140)
new_esEs10(vyy3000, vyy400, app(ty_[], dab)) → new_esEs21(vyy3000, vyy400, dab)
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_Char) → new_ltEs14(vyy1070, vyy1080)
new_esEs32(vyy156, vyy158, ty_Char) → new_esEs23(vyy156, vyy158)
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_Int) → new_ltEs17(vyy1070, vyy1080)
new_ltEs9(Right(vyy1070), Right(vyy1080), bcb, ty_Ordering) → new_ltEs5(vyy1070, vyy1080)
new_esEs14(vyy136, vyy139, ty_Ordering) → new_esEs12(vyy136, vyy139)
new_ltEs21(vyy1072, vyy1082, app(app(app(ty_@3, ddd), dde), ddf)) → new_ltEs11(vyy1072, vyy1082, ddd, dde, ddf)
new_esEs14(vyy136, vyy139, ty_Double) → new_esEs15(vyy136, vyy139)
new_ltEs20(vyy157, vyy159, ty_@0) → new_ltEs7(vyy157, vyy159)
new_esEs32(vyy156, vyy158, ty_Double) → new_esEs15(vyy156, vyy158)
new_esEs5(vyy3000, vyy400, app(ty_Ratio, eah)) → new_esEs25(vyy3000, vyy400, eah)
new_ltEs22(vyy147, vyy148, ty_Char) → new_ltEs14(vyy147, vyy148)
new_ltEs15(Just(vyy1070), Just(vyy1080), app(ty_[], fae)) → new_ltEs12(vyy1070, vyy1080, fae)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_@0, eae) → new_esEs16(vyy30000, vyy4000)
new_esEs6(vyy3001, vyy401, app(app(ty_Either, bfb), bfc)) → new_esEs18(vyy3001, vyy401, bfb, bfc)
new_esEs32(vyy156, vyy158, app(app(ty_Either, cca), ccb)) → new_esEs18(vyy156, vyy158, cca, ccb)
new_esEs4(vyy3000, vyy400, app(ty_Ratio, eac)) → new_esEs25(vyy3000, vyy400, eac)
new_esEs18(Right(vyy30000), Left(vyy4000), ead, eae) → False
new_esEs18(Left(vyy30000), Right(vyy4000), ead, eae) → False
new_lt5(vyy137, vyy140, app(app(app(ty_@3, dd), de), df)) → new_lt13(vyy137, vyy140, dd, de, df)
new_sr(vyy3001, vyy401) → new_primMulInt(vyy3001, vyy401)
new_esEs8(vyy3002, vyy402, ty_Char) → new_esEs23(vyy3002, vyy402)
new_ltEs24(vyy1071, vyy1081, app(app(app(ty_@3, ffg), ffh), fga)) → new_ltEs11(vyy1071, vyy1081, ffg, ffh, fga)
new_ltEs21(vyy1072, vyy1082, ty_Ordering) → new_ltEs5(vyy1072, vyy1082)
new_esEs11(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs35(vyy30001, vyy4001, app(ty_Maybe, ece)) → new_esEs24(vyy30001, vyy4001, ece)
new_esEs30(vyy30000, vyy4000, app(ty_Maybe, bag)) → new_esEs24(vyy30000, vyy4000, bag)
new_ltEs9(Right(vyy1070), Left(vyy1080), bcb, bcc) → False
new_esEs36(vyy30000, vyy4000, app(ty_Maybe, edg)) → new_esEs24(vyy30000, vyy4000, edg)
new_esEs10(vyy3000, vyy400, app(app(app(ty_@3, dac), dad), dae)) → new_esEs20(vyy3000, vyy400, dac, dad, dae)
new_esEs28(vyy30002, vyy4002, app(ty_[], gd)) → new_esEs21(vyy30002, vyy4002, gd)
new_ltEs12(vyy107, vyy108, bda) → new_fsEs(new_compare18(vyy107, vyy108, bda))
new_esEs34(vyy1070, vyy1080, app(ty_[], dgc)) → new_esEs21(vyy1070, vyy1080, dgc)
new_ltEs13(vyy107, vyy108) → new_fsEs(new_compare13(vyy107, vyy108))
new_esEs30(vyy30000, vyy4000, app(app(ty_Either, bae), baf)) → new_esEs18(vyy30000, vyy4000, bae, baf)
new_ltEs4(vyy138, vyy141, ty_@0) → new_ltEs7(vyy138, vyy141)
new_ltEs19(vyy107, vyy108, app(app(ty_@2, bcd), bce)) → new_ltEs10(vyy107, vyy108, bcd, bce)
new_ltEs19(vyy107, vyy108, ty_Integer) → new_ltEs8(vyy107, vyy108)
new_esEs8(vyy3002, vyy402, ty_Double) → new_esEs15(vyy3002, vyy402)
new_esEs29(vyy30001, vyy4001, app(ty_Maybe, he)) → new_esEs24(vyy30001, vyy4001, he)
new_esEs14(vyy136, vyy139, app(app(ty_Either, eb), ec)) → new_esEs18(vyy136, vyy139, eb, ec)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Integer, eae) → new_esEs17(vyy30000, vyy4000)
new_ltEs18(True, True) → True
new_lt23(vyy1070, vyy1080, app(ty_Ratio, fhf)) → new_lt17(vyy1070, vyy1080, fhf)
new_compare18(:(vyy3000, vyy3001), :(vyy400, vyy401), ccc) → new_primCompAux1(vyy3000, vyy400, vyy3001, vyy401, ccc)
new_compare111(vyy206, vyy207, vyy208, vyy209, False, vyy211, cea, ceb) → new_compare19(vyy206, vyy207, vyy208, vyy209, vyy211, cea, ceb)
new_lt20(vyy156, vyy158, ty_Ordering) → new_lt7(vyy156, vyy158)
new_ltEs24(vyy1071, vyy1081, ty_Double) → new_ltEs6(vyy1071, vyy1081)
new_esEs33(vyy1071, vyy1081, app(app(app(ty_@3, def), deg), deh)) → new_esEs20(vyy1071, vyy1081, def, deg, deh)
new_esEs24(Nothing, Nothing, bdd) → True
new_primEqInt(Neg(Succ(vyy300000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyy40000))) → False
new_ltEs18(False, False) → True
new_esEs24(Just(vyy30000), Just(vyy4000), app(ty_Maybe, bdh)) → new_esEs24(vyy30000, vyy4000, bdh)
new_compare1(vyy300, vyy40, app(app(ty_@2, beg), beh)) → new_compare7(vyy300, vyy40, beg, beh)
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_Char, bcc) → new_ltEs14(vyy1070, vyy1080)
new_ltEs24(vyy1071, vyy1081, app(ty_Maybe, fgc)) → new_ltEs15(vyy1071, vyy1081, fgc)
new_ltEs9(Left(vyy1070), Left(vyy1080), app(app(app(ty_@3, caa), cab), cac), bcc) → new_ltEs11(vyy1070, vyy1080, caa, cab, cac)
new_ltEs15(Just(vyy1070), Just(vyy1080), app(app(app(ty_@3, fab), fac), fad)) → new_ltEs11(vyy1070, vyy1080, fab, fac, fad)
new_esEs4(vyy3000, vyy400, app(app(ty_@2, eaf), eag)) → new_esEs19(vyy3000, vyy400, eaf, eag)
new_lt6(vyy136, vyy139, ty_Float) → new_lt15(vyy136, vyy139)
new_ltEs20(vyy157, vyy159, ty_Bool) → new_ltEs18(vyy157, vyy159)
new_esEs39(vyy1070, vyy1080, ty_Ordering) → new_esEs12(vyy1070, vyy1080)
new_esEs10(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_lt20(vyy156, vyy158, ty_Double) → new_lt8(vyy156, vyy158)
new_lt6(vyy136, vyy139, ty_Double) → new_lt8(vyy136, vyy139)
new_primCompAux00(vyy92, vyy93, EQ, app(app(ty_Either, fea), feb)) → new_compare16(vyy92, vyy93, fea, feb)
new_primCmpNat0(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat0(vyy30000, vyy4000)
new_ltEs5(EQ, EQ) → True
new_esEs35(vyy30001, vyy4001, ty_Char) → new_esEs23(vyy30001, vyy4001)
new_lt19(vyy156, vyy158) → new_esEs12(new_compare12(vyy156, vyy158), LT)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Float, eae) → new_esEs22(vyy30000, vyy4000)
new_ltEs21(vyy1072, vyy1082, ty_Char) → new_ltEs14(vyy1072, vyy1082)
new_ltEs4(vyy138, vyy141, ty_Int) → new_ltEs17(vyy138, vyy141)
new_esEs18(Right(vyy30000), Right(vyy4000), ead, ty_Int) → new_esEs26(vyy30000, vyy4000)
new_ltEs21(vyy1072, vyy1082, ty_Float) → new_ltEs13(vyy1072, vyy1082)
new_esEs9(vyy3001, vyy401, ty_Float) → new_esEs22(vyy3001, vyy401)
new_compare1(vyy300, vyy40, app(ty_[], ccc)) → new_compare18(vyy300, vyy40, ccc)
new_esEs21(:(vyy30000, vyy30001), [], ccd) → False
new_esEs21([], :(vyy4000, vyy4001), ccd) → False
new_primCompAux00(vyy92, vyy93, EQ, ty_Char) → new_compare6(vyy92, vyy93)
new_esEs14(vyy136, vyy139, app(ty_Ratio, fc)) → new_esEs25(vyy136, vyy139, fc)
new_compare1(vyy300, vyy40, ty_Char) → new_compare6(vyy300, vyy40)
new_compare13(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) → new_compare9(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_esEs10(vyy3000, vyy400, ty_Double) → new_esEs15(vyy3000, vyy400)
new_esEs39(vyy1070, vyy1080, ty_@0) → new_esEs16(vyy1070, vyy1080)
new_lt9(vyy156, vyy158) → new_esEs12(new_compare14(vyy156, vyy158), LT)
new_foldFM_LE13(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba) → new_foldFM_LE14(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_compare18(vyy3440, [], h), h, ba)
new_esEs12(EQ, EQ) → True
new_compare25(EQ, LT, False) → GT
new_esEs35(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_primEqInt(Pos(Succ(vyy300000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy40000))) → False
new_esEs13(vyy137, vyy140, ty_Char) → new_esEs23(vyy137, vyy140)
new_ltEs5(GT, LT) → False
new_primCmpNat0(Zero, Zero) → EQ
new_esEs11(vyy3000, vyy400, ty_@0) → new_esEs16(vyy3000, vyy400)
new_lt6(vyy136, vyy139, app(ty_Ratio, fc)) → new_lt17(vyy136, vyy139, fc)
new_primCmpNat0(Succ(vyy30000), Zero) → GT
new_lt6(vyy136, vyy139, ty_Integer) → new_lt10(vyy136, vyy139)
new_ltEs9(Left(vyy1070), Right(vyy1080), bcb, bcc) → True
new_ltEs20(vyy157, vyy159, ty_Ordering) → new_ltEs5(vyy157, vyy159)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy4000))) → LT
new_compare11(vyy179, vyy180, True, cdg, cdh) → LT
new_esEs33(vyy1071, vyy1081, app(app(ty_Either, deb), dec)) → new_esEs18(vyy1071, vyy1081, deb, dec)
new_sr0(Integer(vyy4000), Integer(vyy30010)) → Integer(new_primMulInt(vyy4000, vyy30010))
new_foldFM_LE0(vyy36, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), h, ba) → new_foldFM_LE13(vyy36, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_esEs36(vyy30000, vyy4000, ty_Double) → new_esEs15(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, ty_Int) → new_esEs26(vyy30000, vyy4000)
new_primEqInt(Pos(Succ(vyy300000)), Neg(vyy4000)) → False
new_primEqInt(Neg(Succ(vyy300000)), Pos(vyy4000)) → False
new_esEs33(vyy1071, vyy1081, ty_Ordering) → new_esEs12(vyy1071, vyy1081)
new_lt6(vyy136, vyy139, ty_Ordering) → new_lt7(vyy136, vyy139)
new_esEs13(vyy137, vyy140, ty_@0) → new_esEs16(vyy137, vyy140)
new_esEs18(Left(vyy30000), Left(vyy4000), app(app(ty_Either, eeg), eeh), eae) → new_esEs18(vyy30000, vyy4000, eeg, eeh)
new_esEs32(vyy156, vyy158, app(ty_Ratio, cee)) → new_esEs25(vyy156, vyy158, cee)
new_esEs30(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_ltEs9(Right(vyy1070), Right(vyy1080), bcb, ty_Bool) → new_ltEs18(vyy1070, vyy1080)
new_esEs6(vyy3001, vyy401, app(ty_Maybe, bfd)) → new_esEs24(vyy3001, vyy401, bfd)
new_esEs18(Right(vyy30000), Right(vyy4000), ead, app(app(app(ty_@3, ege), egf), egg)) → new_esEs20(vyy30000, vyy4000, ege, egf, egg)
new_esEs7(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_esEs34(vyy1070, vyy1080, app(ty_Maybe, dgd)) → new_esEs24(vyy1070, vyy1080, dgd)
new_esEs11(vyy3000, vyy400, app(ty_[], dhc)) → new_esEs21(vyy3000, vyy400, dhc)
new_ltEs7(vyy107, vyy108) → new_fsEs(new_compare14(vyy107, vyy108))
new_esEs9(vyy3001, vyy401, ty_Integer) → new_esEs17(vyy3001, vyy401)
new_esEs5(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_esEs28(vyy30002, vyy4002, app(ty_Maybe, gc)) → new_esEs24(vyy30002, vyy4002, gc)
new_esEs8(vyy3002, vyy402, app(ty_[], cff)) → new_esEs21(vyy3002, vyy402, cff)
new_ltEs9(Right(vyy1070), Right(vyy1080), bcb, ty_Float) → new_ltEs13(vyy1070, vyy1080)
new_esEs11(vyy3000, vyy400, ty_Float) → new_esEs22(vyy3000, vyy400)
new_lt22(vyy1070, vyy1080, app(ty_Maybe, dgd)) → new_lt16(vyy1070, vyy1080, dgd)
new_esEs30(vyy30000, vyy4000, app(app(app(ty_@3, bba), bbb), bbc)) → new_esEs20(vyy30000, vyy4000, bba, bbb, bbc)
new_primCmpInt(Pos(Succ(vyy30000)), Pos(vyy400)) → new_primCmpNat0(Succ(vyy30000), vyy400)
new_primPlusNat0(Zero, vyy40100) → Succ(vyy40100)
new_esEs9(vyy3001, vyy401, ty_@0) → new_esEs16(vyy3001, vyy401)
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_esEs21(:(vyy30000, vyy30001), :(vyy4000, vyy4001), ccd) → new_asAs(new_esEs31(vyy30000, vyy4000, ccd), new_esEs21(vyy30001, vyy4001, ccd))
new_ltEs21(vyy1072, vyy1082, app(ty_Maybe, ddh)) → new_ltEs15(vyy1072, vyy1082, ddh)
new_esEs20(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), fd, ff, fg) → new_asAs(new_esEs30(vyy30000, vyy4000, fd), new_asAs(new_esEs29(vyy30001, vyy4001, ff), new_esEs28(vyy30002, vyy4002, fg)))
new_ltEs24(vyy1071, vyy1081, ty_Float) → new_ltEs13(vyy1071, vyy1081)
new_esEs34(vyy1070, vyy1080, app(ty_Ratio, dge)) → new_esEs25(vyy1070, vyy1080, dge)
new_ltEs19(vyy107, vyy108, app(ty_[], bda)) → new_ltEs12(vyy107, vyy108, bda)
new_lt15(vyy156, vyy158) → new_esEs12(new_compare13(vyy156, vyy158), LT)
new_esEs31(vyy30000, vyy4000, app(ty_Maybe, cch)) → new_esEs24(vyy30000, vyy4000, cch)
new_esEs13(vyy137, vyy140, app(ty_Ratio, ea)) → new_esEs25(vyy137, vyy140, ea)
new_esEs18(Right(vyy30000), Right(vyy4000), ead, ty_Char) → new_esEs23(vyy30000, vyy4000)
new_esEs4(vyy3000, vyy400, ty_Char) → new_esEs23(vyy3000, vyy400)
new_esEs36(vyy30000, vyy4000, ty_@0) → new_esEs16(vyy30000, vyy4000)
new_ltEs9(Right(vyy1070), Right(vyy1080), bcb, ty_Integer) → new_ltEs8(vyy1070, vyy1080)
new_esEs31(vyy30000, vyy4000, app(app(ty_Either, ccf), ccg)) → new_esEs18(vyy30000, vyy4000, ccf, ccg)
new_lt18(vyy156, vyy158) → new_esEs12(new_compare9(vyy156, vyy158), LT)
new_lt21(vyy1071, vyy1081, ty_Double) → new_lt8(vyy1071, vyy1081)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Char) → new_esEs23(vyy30000, vyy4000)
new_compare11(vyy179, vyy180, False, cdg, cdh) → GT
new_primCmpInt(Pos(Succ(vyy30000)), Neg(vyy400)) → GT
new_lt6(vyy136, vyy139, ty_Char) → new_lt4(vyy136, vyy139)
new_ltEs23(vyy114, vyy115, app(ty_Maybe, fde)) → new_ltEs15(vyy114, vyy115, fde)
new_esEs28(vyy30002, vyy4002, ty_Bool) → new_esEs27(vyy30002, vyy4002)
new_ltEs19(vyy107, vyy108, ty_Float) → new_ltEs13(vyy107, vyy108)
new_esEs29(vyy30001, vyy4001, ty_@0) → new_esEs16(vyy30001, vyy4001)
new_esEs18(Right(vyy30000), Right(vyy4000), ead, ty_@0) → new_esEs16(vyy30000, vyy4000)
new_lt23(vyy1070, vyy1080, app(app(ty_Either, fge), fgf)) → new_lt11(vyy1070, vyy1080, fge, fgf)
new_primMulInt(Pos(vyy30010), Pos(vyy4010)) → Pos(new_primMulNat0(vyy30010, vyy4010))
new_esEs24(Just(vyy30000), Just(vyy4000), app(app(ty_Either, bdf), bdg)) → new_esEs18(vyy30000, vyy4000, bdf, bdg)
new_ltEs15(Just(vyy1070), Just(vyy1080), app(ty_Ratio, fag)) → new_ltEs16(vyy1070, vyy1080, fag)
new_ltEs5(LT, GT) → True
new_ltEs9(Right(vyy1070), Right(vyy1080), bcb, app(app(ty_Either, cag), cah)) → new_ltEs9(vyy1070, vyy1080, cag, cah)
new_compare1(vyy300, vyy40, ty_Integer) → new_compare8(vyy300, vyy40)
new_esEs13(vyy137, vyy140, app(app(app(ty_@3, dd), de), df)) → new_esEs20(vyy137, vyy140, dd, de, df)
new_esEs14(vyy136, vyy139, ty_Bool) → new_esEs27(vyy136, vyy139)
new_foldFM_LE12(vyy36, vyy340, vyy341, vyy342, vyy343, vyy344, True, h, ba) → new_foldFM_LE0(vyy36, vyy343, h, ba)
new_lt21(vyy1071, vyy1081, ty_Char) → new_lt4(vyy1071, vyy1081)
new_ltEs24(vyy1071, vyy1081, app(app(ty_@2, ffe), fff)) → new_ltEs10(vyy1071, vyy1081, ffe, fff)
new_esEs9(vyy3001, vyy401, app(app(ty_Either, cge), cgf)) → new_esEs18(vyy3001, vyy401, cge, cgf)
new_lt10(vyy156, vyy158) → new_esEs12(new_compare8(vyy156, vyy158), LT)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs11(vyy3000, vyy400, app(app(app(ty_@3, dhd), dhe), dhf)) → new_esEs20(vyy3000, vyy400, dhd, dhe, dhf)
new_esEs33(vyy1071, vyy1081, app(ty_Maybe, dfb)) → new_esEs24(vyy1071, vyy1081, dfb)
new_compare1(vyy300, vyy40, ty_Ordering) → new_compare30(vyy300, vyy40)
new_esEs33(vyy1071, vyy1081, ty_Bool) → new_esEs27(vyy1071, vyy1081)
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_Ordering, bcc) → new_ltEs5(vyy1070, vyy1080)
new_esEs7(vyy3000, vyy400, ty_Double) → new_esEs15(vyy3000, vyy400)
new_esEs18(Right(vyy30000), Right(vyy4000), ead, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_lt21(vyy1071, vyy1081, ty_Ordering) → new_lt7(vyy1071, vyy1081)
new_ltEs24(vyy1071, vyy1081, ty_@0) → new_ltEs7(vyy1071, vyy1081)
new_esEs11(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, app(ty_Ratio, bgc)) → new_esEs25(vyy3000, vyy400, bgc)
new_ltEs24(vyy1071, vyy1081, ty_Char) → new_ltEs14(vyy1071, vyy1081)
new_lt20(vyy156, vyy158, ty_@0) → new_lt9(vyy156, vyy158)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy4000))) → new_primCmpNat0(Succ(vyy4000), Zero)
new_ltEs23(vyy114, vyy115, app(ty_[], fdd)) → new_ltEs12(vyy114, vyy115, fdd)
new_ltEs20(vyy157, vyy159, ty_Float) → new_ltEs13(vyy157, vyy159)
new_esEs39(vyy1070, vyy1080, app(app(app(ty_@3, fha), fhb), fhc)) → new_esEs20(vyy1070, vyy1080, fha, fhb, fhc)
new_ltEs22(vyy147, vyy148, app(ty_[], fbh)) → new_ltEs12(vyy147, vyy148, fbh)
new_ltEs19(vyy107, vyy108, ty_Char) → new_ltEs14(vyy107, vyy108)
new_esEs24(Just(vyy30000), Just(vyy4000), app(app(ty_@2, bee), bef)) → new_esEs19(vyy30000, vyy4000, bee, bef)
new_esEs36(vyy30000, vyy4000, app(app(ty_Either, ede), edf)) → new_esEs18(vyy30000, vyy4000, ede, edf)
new_lt6(vyy136, vyy139, ty_Bool) → new_lt19(vyy136, vyy139)
new_ltEs21(vyy1072, vyy1082, ty_Integer) → new_ltEs8(vyy1072, vyy1082)
new_esEs30(vyy30000, vyy4000, ty_Float) → new_esEs22(vyy30000, vyy4000)
new_esEs32(vyy156, vyy158, ty_Bool) → new_esEs27(vyy156, vyy158)
new_compare28(Just(vyy3000), Just(vyy400), dgf) → new_compare210(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, dgf), dgf)
new_esEs24(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, beb), bec), bed)) → new_esEs20(vyy30000, vyy4000, beb, bec, bed)
new_esEs10(vyy3000, vyy400, app(ty_Maybe, daa)) → new_esEs24(vyy3000, vyy400, daa)
new_esEs13(vyy137, vyy140, ty_Float) → new_esEs22(vyy137, vyy140)
new_esEs35(vyy30001, vyy4001, app(ty_[], ecf)) → new_esEs21(vyy30001, vyy4001, ecf)
new_esEs13(vyy137, vyy140, app(app(ty_@2, db), dc)) → new_esEs19(vyy137, vyy140, db, dc)
new_esEs10(vyy3000, vyy400, ty_Char) → new_esEs23(vyy3000, vyy400)
new_compare25(EQ, GT, False) → LT
new_esEs36(vyy30000, vyy4000, ty_Float) → new_esEs22(vyy30000, vyy4000)
new_esEs8(vyy3002, vyy402, ty_Integer) → new_esEs17(vyy3002, vyy402)
new_primMulNat0(Succ(vyy300100), Zero) → Zero
new_primMulNat0(Zero, Succ(vyy40100)) → Zero
new_ltEs9(Left(vyy1070), Left(vyy1080), app(ty_Ratio, caf), bcc) → new_ltEs16(vyy1070, vyy1080, caf)
new_ltEs5(LT, EQ) → True
new_esEs18(Right(vyy30000), Right(vyy4000), ead, app(app(ty_Either, ega), egb)) → new_esEs18(vyy30000, vyy4000, ega, egb)
new_esEs39(vyy1070, vyy1080, app(app(ty_Either, fge), fgf)) → new_esEs18(vyy1070, vyy1080, fge, fgf)
new_lt21(vyy1071, vyy1081, app(app(app(ty_@3, def), deg), deh)) → new_lt13(vyy1071, vyy1081, def, deg, deh)
new_ltEs19(vyy107, vyy108, app(app(ty_Either, bcb), bcc)) → new_ltEs9(vyy107, vyy108, bcb, bcc)
new_primCompAux00(vyy92, vyy93, EQ, ty_Ordering) → new_compare30(vyy92, vyy93)
new_esEs30(vyy30000, vyy4000, app(ty_[], bah)) → new_esEs21(vyy30000, vyy4000, bah)
new_esEs4(vyy3000, vyy400, ty_Integer) → new_esEs17(vyy3000, vyy400)
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_Bool, bcc) → new_ltEs18(vyy1070, vyy1080)
new_primCompAux00(vyy92, vyy93, LT, fdh) → LT
new_compare12(False, False) → EQ
new_ltEs4(vyy138, vyy141, app(ty_[], cd)) → new_ltEs12(vyy138, vyy141, cd)
new_ltEs23(vyy114, vyy115, ty_Bool) → new_ltEs18(vyy114, vyy115)
new_esEs33(vyy1071, vyy1081, app(app(ty_@2, ded), dee)) → new_esEs19(vyy1071, vyy1081, ded, dee)
new_foldFM_LE12(vyy36, vyy340, vyy341, vyy342, vyy343, EmptyFM, False, h, ba) → new_fmToList_LE0(vyy340, vyy341, new_foldFM_LE0(vyy36, vyy343, h, ba), h, ba)
new_ltEs9(Right(vyy1070), Right(vyy1080), bcb, ty_@0) → new_ltEs7(vyy1070, vyy1080)
new_compare1(vyy300, vyy40, app(app(app(ty_@3, ceg), ceh), cfa)) → new_compare29(vyy300, vyy40, ceg, ceh, cfa)
new_ltEs21(vyy1072, vyy1082, app(app(ty_@2, ddb), ddc)) → new_ltEs10(vyy1072, vyy1082, ddb, ddc)
new_ltEs15(Nothing, Nothing, bdb) → True
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_Integer) → new_ltEs8(vyy1070, vyy1080)
new_ltEs15(Just(vyy1070), Just(vyy1080), app(app(ty_@2, ehh), faa)) → new_ltEs10(vyy1070, vyy1080, ehh, faa)
new_compare211(vyy114, vyy115, True, fcc, fcd) → EQ
new_esEs8(vyy3002, vyy402, app(ty_Maybe, cfe)) → new_esEs24(vyy3002, vyy402, cfe)
new_lt23(vyy1070, vyy1080, app(ty_Maybe, fhe)) → new_lt16(vyy1070, vyy1080, fhe)
new_esEs34(vyy1070, vyy1080, ty_Char) → new_esEs23(vyy1070, vyy1080)
new_esEs8(vyy3002, vyy402, ty_Float) → new_esEs22(vyy3002, vyy402)
new_lt5(vyy137, vyy140, app(ty_Ratio, ea)) → new_lt17(vyy137, vyy140, ea)
new_compare16(Right(vyy3000), Left(vyy400), eaa, eab) → GT
new_lt22(vyy1070, vyy1080, ty_Integer) → new_lt10(vyy1070, vyy1080)
new_compare10(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, False, vyy228, ehb, ehc, ehd) → new_compare112(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, vyy228, ehb, ehc, ehd)
new_ltEs23(vyy114, vyy115, ty_Ordering) → new_ltEs5(vyy114, vyy115)
new_ltEs19(vyy107, vyy108, app(app(app(ty_@3, bcf), bcg), bch)) → new_ltEs11(vyy107, vyy108, bcf, bcg, bch)
new_ltEs9(Left(vyy1070), Left(vyy1080), app(ty_[], cad), bcc) → new_ltEs12(vyy1070, vyy1080, cad)
new_ltEs22(vyy147, vyy148, ty_Double) → new_ltEs6(vyy147, vyy148)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Int) → new_esEs26(vyy30000, vyy4000)
new_esEs32(vyy156, vyy158, ty_Ordering) → new_esEs12(vyy156, vyy158)
new_compare25(GT, LT, False) → GT
new_lt5(vyy137, vyy140, app(app(ty_@2, db), dc)) → new_lt12(vyy137, vyy140, db, dc)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Ordering, eae) → new_esEs12(vyy30000, vyy4000)
new_compare27(vyy156, vyy157, vyy158, vyy159, False, dah, dba) → new_compare111(vyy156, vyy157, vyy158, vyy159, new_lt20(vyy156, vyy158, dah), new_asAs(new_esEs32(vyy156, vyy158, dah), new_ltEs20(vyy157, vyy159, dba)), dah, dba)
new_ltEs9(Left(vyy1070), Left(vyy1080), app(app(ty_Either, bhe), bhf), bcc) → new_ltEs9(vyy1070, vyy1080, bhe, bhf)
new_esEs6(vyy3001, vyy401, ty_Double) → new_esEs15(vyy3001, vyy401)
new_esEs35(vyy30001, vyy4001, ty_Double) → new_esEs15(vyy30001, vyy4001)
new_esEs12(GT, GT) → True
new_ltEs20(vyy157, vyy159, ty_Integer) → new_ltEs8(vyy157, vyy159)
new_ltEs4(vyy138, vyy141, ty_Ordering) → new_ltEs5(vyy138, vyy141)
new_lt5(vyy137, vyy140, ty_Double) → new_lt8(vyy137, vyy140)
new_esEs11(vyy3000, vyy400, app(app(ty_Either, dgh), dha)) → new_esEs18(vyy3000, vyy400, dgh, dha)
new_esEs10(vyy3000, vyy400, app(app(ty_@2, daf), dag)) → new_esEs19(vyy3000, vyy400, daf, dag)
new_ltEs18(False, True) → True
new_compare24(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, True, bb, bc, bd) → EQ
new_esEs11(vyy3000, vyy400, ty_Integer) → new_esEs17(vyy3000, vyy400)
new_ltEs19(vyy107, vyy108, ty_Ordering) → new_ltEs5(vyy107, vyy108)
new_esEs28(vyy30002, vyy4002, app(app(ty_Either, ga), gb)) → new_esEs18(vyy30002, vyy4002, ga, gb)
new_ltEs10(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), bcd, bce) → new_pePe(new_lt23(vyy1070, vyy1080, bcd), new_asAs(new_esEs39(vyy1070, vyy1080, bcd), new_ltEs24(vyy1071, vyy1081, bce)))
new_esEs9(vyy3001, vyy401, ty_Double) → new_esEs15(vyy3001, vyy401)
new_ltEs23(vyy114, vyy115, ty_Int) → new_ltEs17(vyy114, vyy115)
new_primMulNat0(Succ(vyy300100), Succ(vyy40100)) → new_primPlusNat0(new_primMulNat0(vyy300100, Succ(vyy40100)), vyy40100)
new_esEs28(vyy30002, vyy4002, app(app(app(ty_@3, ge), gf), gg)) → new_esEs20(vyy30002, vyy4002, ge, gf, gg)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Integer) → new_esEs17(vyy30000, vyy4000)
new_lt22(vyy1070, vyy1080, ty_Ordering) → new_lt7(vyy1070, vyy1080)
new_ltEs4(vyy138, vyy141, app(app(ty_Either, be), bf)) → new_ltEs9(vyy138, vyy141, be, bf)
new_esEs31(vyy30000, vyy4000, ty_Char) → new_esEs23(vyy30000, vyy4000)
new_lt22(vyy1070, vyy1080, app(ty_[], dgc)) → new_lt14(vyy1070, vyy1080, dgc)
new_esEs6(vyy3001, vyy401, app(ty_[], bfe)) → new_esEs21(vyy3001, vyy401, bfe)
new_ltEs17(vyy107, vyy108) → new_fsEs(new_compare9(vyy107, vyy108))
new_esEs23(Char(vyy30000), Char(vyy4000)) → new_primEqNat0(vyy30000, vyy4000)
new_ltEs20(vyy157, vyy159, ty_Double) → new_ltEs6(vyy157, vyy159)
new_ltEs9(Right(vyy1070), Right(vyy1080), bcb, ty_Double) → new_ltEs6(vyy1070, vyy1080)
new_esEs34(vyy1070, vyy1080, app(app(ty_@2, dff), dfg)) → new_esEs19(vyy1070, vyy1080, dff, dfg)
new_compare112(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, True, ehb, ehc, ehd) → LT
new_esEs31(vyy30000, vyy4000, app(app(app(ty_@3, cdb), cdc), cdd)) → new_esEs20(vyy30000, vyy4000, cdb, cdc, cdd)
new_esEs8(vyy3002, vyy402, ty_@0) → new_esEs16(vyy3002, vyy402)
new_esEs6(vyy3001, vyy401, ty_@0) → new_esEs16(vyy3001, vyy401)
new_primCompAux00(vyy92, vyy93, EQ, ty_Integer) → new_compare8(vyy92, vyy93)
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_Float, bcc) → new_ltEs13(vyy1070, vyy1080)
new_compare6(Char(vyy3000), Char(vyy400)) → new_primCmpNat0(vyy3000, vyy400)
new_lt23(vyy1070, vyy1080, ty_Int) → new_lt18(vyy1070, vyy1080)
new_esEs9(vyy3001, vyy401, ty_Bool) → new_esEs27(vyy3001, vyy401)
new_esEs39(vyy1070, vyy1080, app(app(ty_@2, fgg), fgh)) → new_esEs19(vyy1070, vyy1080, fgg, fgh)
new_lt21(vyy1071, vyy1081, app(ty_Maybe, dfb)) → new_lt16(vyy1071, vyy1081, dfb)
new_compare24(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, bb, bc, bd) → new_compare10(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, new_lt6(vyy136, vyy139, bb), new_asAs(new_esEs14(vyy136, vyy139, bb), new_pePe(new_lt5(vyy137, vyy140, bc), new_asAs(new_esEs13(vyy137, vyy140, bc), new_ltEs4(vyy138, vyy141, bd)))), bb, bc, bd)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_lt6(vyy136, vyy139, app(app(ty_@2, ed), ee)) → new_lt12(vyy136, vyy139, ed, ee)
new_primCompAux00(vyy92, vyy93, EQ, ty_Int) → new_compare9(vyy92, vyy93)
new_ltEs21(vyy1072, vyy1082, ty_Double) → new_ltEs6(vyy1072, vyy1082)
new_lt22(vyy1070, vyy1080, app(app(ty_Either, dfd), dfe)) → new_lt11(vyy1070, vyy1080, dfd, dfe)
new_primCmpInt(Neg(Succ(vyy30000)), Pos(vyy400)) → LT
new_ltEs22(vyy147, vyy148, app(app(app(ty_@3, fbe), fbf), fbg)) → new_ltEs11(vyy147, vyy148, fbe, fbf, fbg)

The set Q consists of the following terms:

new_esEs34(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Left(x0), Left(x1), ty_Double, x2)
new_compare9(x0, x1)
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Integer)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs19(x0, x1, ty_Bool)
new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs13(x0, x1, ty_Int)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, ty_Char)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Double)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Bool)
new_lt14(x0, x1, x2)
new_compare1(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(x0, x1)
new_esEs7(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs4(x0, x1, ty_Double)
new_esEs24(Nothing, Just(x0), x1)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs21(:(x0, x1), :(x2, x3), x4)
new_lt22(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Int)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Double)
new_compare24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_lt23(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, ty_Integer)
new_foldFM_LE0(x0, EmptyFM, x1, x2)
new_ltEs20(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_lt13(x0, x1, x2, x3, x4)
new_ltEs23(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Bool)
new_compare28(Just(x0), Just(x1), x2)
new_esEs16(@0, @0)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_esEs18(Right(x0), Right(x1), x2, ty_Double)
new_ltEs9(Left(x0), Left(x1), ty_Int, x2)
new_foldFM_LE13(x0, x1, x2, x3, x4, x5, x6, x7)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Int)
new_sr(x0, x1)
new_esEs38(x0, x1, ty_Int)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_ltEs15(Nothing, Just(x0), x1)
new_lt21(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs29(x0, x1, ty_Char)
new_compare11(x0, x1, True, x2, x3)
new_esEs8(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Float)
new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs19(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Double)
new_lt8(x0, x1)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs5(EQ, LT)
new_ltEs5(LT, EQ)
new_esEs24(Just(x0), Just(x1), ty_Bool)
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Float)
new_compare18([], :(x0, x1), x2)
new_esEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare1(x0, x1, ty_Int)
new_primEqNat0(Zero, Zero)
new_compare1(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Bool)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs29(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Right(x0), Right(x1), x2, ty_Bool)
new_esEs8(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Zero)
new_esEs34(x0, x1, ty_Int)
new_lt23(x0, x1, ty_@0)
new_compare19(x0, x1, x2, x3, True, x4, x5)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Integer)
new_compare1(x0, x1, ty_Bool)
new_compare110(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Double)
new_esEs6(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Int)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(ty_[], x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs19(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Left(x0), Left(x1), ty_Float, x2)
new_ltEs22(x0, x1, ty_Ordering)
new_compare1(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_esEs24(Just(x0), Just(x1), ty_Integer)
new_lt23(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Double)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs33(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_esEs26(x0, x1)
new_lt6(x0, x1, ty_Int)
new_compare25(LT, EQ, False)
new_compare25(EQ, LT, False)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Bool)
new_ltEs4(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Float)
new_compare12(False, False)
new_esEs36(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_ltEs21(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs18(True, True)
new_lt5(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs28(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs13(x0, x1)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs39(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Integer)
new_ltEs15(Nothing, Nothing, x0)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), ty_@0, x2)
new_esEs6(x0, x1, ty_Ordering)
new_esEs24(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Char)
new_compare1(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs18(False, False)
new_esEs18(Right(x0), Right(x1), x2, ty_Int)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Right(x0), Right(x1), x2, ty_Char)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_fmToList_LE0(x0, x1, x2, x3, x4)
new_esEs14(x0, x1, ty_Float)
new_esEs24(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Char)
new_fsEs(x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs4(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt6(x0, x1, app(ty_[], x2))
new_esEs18(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Double)
new_esEs17(Integer(x0), Integer(x1))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, ty_Integer)
new_compare25(x0, x1, True)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_Char)
new_esEs18(Left(x0), Left(x1), ty_Int, x2)
new_compare211(x0, x1, True, x2, x3)
new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt22(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Int)
new_compare1(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_@0)
new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs37(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Float)
new_ltEs9(Left(x0), Left(x1), ty_Integer, x2)
new_esEs24(Just(x0), Just(x1), ty_Ordering)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Ordering)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_esEs36(x0, x1, ty_Int)
new_ltEs5(GT, LT)
new_ltEs5(LT, GT)
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs4(x0, x1, ty_Char)
new_compare16(Left(x0), Left(x1), x2, x3)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(x0, x1, x2)
new_ltEs24(x0, x1, ty_Float)
new_lt16(x0, x1, x2)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Integer)
new_ltEs16(x0, x1, x2)
new_esEs21([], :(x0, x1), x2)
new_ltEs9(Right(x0), Right(x1), x2, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs4(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Char)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare28(Nothing, Nothing, x0)
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_esEs34(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs5(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Int)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, app(ty_Ratio, x2))
new_ltEs5(GT, GT)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs8(x0, x1)
new_esEs9(x0, x1, ty_Ordering)
new_esEs27(False, False)
new_compare210(x0, x1, False, x2)
new_esEs10(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_@0)
new_esEs24(Just(x0), Just(x1), ty_Char)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_compare1(x0, x1, ty_Float)
new_not(True)
new_esEs9(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Double)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs34(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs18(True, False)
new_lt9(x0, x1)
new_ltEs18(False, True)
new_ltEs4(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Float)
new_ltEs6(x0, x1)
new_compare18([], [], x0)
new_esEs18(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare1(x0, x1, ty_Double)
new_esEs23(Char(x0), Char(x1))
new_lt5(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Ordering)
new_esEs27(True, False)
new_esEs27(False, True)
new_lt22(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_@0)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs22(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Double)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_@0)
new_esEs14(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sr0(Integer(x0), Integer(x1))
new_esEs24(Just(x0), Just(x1), ty_Int)
new_lt22(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_@0)
new_lt5(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Int)
new_compare12(True, True)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs21(x0, x1, ty_Char)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, ty_Bool)
new_compare25(LT, LT, False)
new_esEs4(x0, x1, app(ty_[], x2))
new_compare1(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_[], x2))
new_compare30(x0, x1)
new_pePe(False, x0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs8(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs36(x0, x1, ty_Double)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs12(LT, LT)
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(:(x0, x1), [], x2)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs5(LT, LT)
new_lt20(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_foldFM_LE12(x0, x1, x2, x3, x4, x5, True, x6, x7)
new_esEs15(Double(x0, x1), Double(x2, x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs6(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_@0)
new_compare1(x0, x1, ty_@0)
new_lt5(x0, x1, ty_Char)
new_compare25(GT, EQ, False)
new_compare25(EQ, GT, False)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare13(Float(x0, x1), Float(x2, x3))
new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs9(Right(x0), Right(x1), x2, ty_Float)
new_ltEs24(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Integer)
new_lt10(x0, x1)
new_compare25(GT, GT, False)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Zero, Succ(x0))
new_lt6(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_compare12(False, True)
new_compare12(True, False)
new_primMulNat0(Zero, Succ(x0))
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Bool)
new_ltEs5(GT, EQ)
new_ltEs5(EQ, GT)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt6(x0, x1, ty_Double)
new_lt5(x0, x1, app(ty_[], x2))
new_ltEs10(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt11(x0, x1, x2, x3)
new_lt21(x0, x1, ty_Char)
new_compare18(:(x0, x1), :(x2, x3), x4)
new_compare25(LT, GT, False)
new_compare25(GT, LT, False)
new_compare211(x0, x1, False, x2, x3)
new_lt20(x0, x1, ty_@0)
new_esEs12(GT, GT)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2)
new_lt19(x0, x1)
new_esEs18(Left(x0), Left(x1), ty_Float, x2)
new_esEs24(Just(x0), Just(x1), ty_Double)
new_esEs10(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Float)
new_ltEs4(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Char)
new_primCompAux1(x0, x1, x2, x3, x4)
new_asAs(False, x0)
new_esEs14(x0, x1, ty_@0)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Float)
new_foldFM_LE0(x0, Branch(x1, x2, x3, x4, x5), x6, x7)
new_esEs10(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_esEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_primPlusNat1(Zero, Succ(x0))
new_primMulInt(Pos(x0), Pos(x1))
new_foldFM_LE12(x0, x1, x2, x3, x4, EmptyFM, False, x5, x6)
new_lt6(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Int)
new_esEs22(Float(x0, x1), Float(x2, x3))
new_lt6(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Double)
new_esEs24(Just(x0), Just(x1), ty_@0)
new_compare1(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Double)
new_lt21(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Ordering)
new_compare210(x0, x1, True, x2)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_compare1(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Integer)
new_ltEs9(Right(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Right(x1), x2, x3)
new_esEs24(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(Nothing, Just(x0), x1)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1, ty_Float)
new_compare28(Just(x0), Nothing, x1)
new_primPlusNat0(Succ(x0), x1)
new_esEs37(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Bool)
new_lt18(x0, x1)
new_esEs18(Right(x0), Right(x1), x2, ty_@0)
new_esEs36(x0, x1, ty_@0)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs7(x0, x1)
new_primPlusNat1(Zero, Zero)
new_esEs30(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Zero)
new_esEs12(EQ, EQ)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs7(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs18(Right(x0), Right(x1), x2, ty_Float)
new_esEs30(x0, x1, ty_Float)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare18(:(x0, x1), [], x2)
new_ltEs19(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_pePe(True, x0)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Int)
new_compare17(Double(x0, x1), Double(x2, x3))
new_esEs11(x0, x1, ty_Char)
new_compare1(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Ordering)
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_lt6(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs18(Left(x0), Left(x1), ty_@0, x2)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1)
new_ltEs23(x0, x1, ty_Char)
new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs13(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Ordering)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs18(Left(x0), Left(x1), ty_Double, x2)
new_ltEs20(x0, x1, ty_Int)
new_esEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs35(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Float)
new_esEs24(Just(x0), Just(x1), ty_Float)
new_esEs32(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_foldFM_LE12(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), False, x10, x11)
new_compare24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare14(@0, @0)
new_ltEs21(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs30(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Float)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_lt15(x0, x1)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt12(x0, x1, x2, x3)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_compare16(Right(x0), Right(x1), x2, x3)
new_esEs30(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_foldFM_LE14(x0, x1, x2, x3, x4, x5, x6, x7, x8)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Succ(x0), Succ(x1))
new_compare19(x0, x1, x2, x3, False, x4, x5)
new_esEs13(x0, x1, ty_Float)
new_lt7(x0, x1)
new_esEs35(x0, x1, ty_Double)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare113(x0, x1, True, x2)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs14(x0, x1)
new_ltEs4(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_compare26(x0, x1, True, x2, x3)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs18(Left(x0), Right(x1), x2, x3)
new_esEs18(Right(x0), Left(x1), x2, x3)
new_compare26(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, ty_Double)
new_primCompAux00(x0, x1, GT, x2)
new_primPlusNat0(Zero, x0)
new_lt21(x0, x1, ty_Int)
new_primCmpNat0(Zero, Zero)
new_compare7(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs18(Left(x0), Left(x1), ty_Char, x2)
new_lt20(x0, x1, ty_Bool)
new_esEs27(True, True)
new_ltEs9(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Ordering)
new_esEs21([], [], x0)
new_ltEs9(Right(x0), Right(x1), x2, ty_Integer)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Right(x0), Right(x1), x2, ty_@0)
new_compare8(Integer(x0), Integer(x1))
new_compare10(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare11(x0, x1, False, x2, x3)
new_esEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Bool)
new_compare29(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs36(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_@0)
new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Int)
new_asAs(True, x0)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_esEs39(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Char)
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Float)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs15(Just(x0), Nothing, x1)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Integer)
new_compare6(Char(x0), Char(x1))
new_ltEs24(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs28(x0, x1, ty_Ordering)
new_compare25(EQ, EQ, False)
new_esEs33(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Char)
new_lt5(x0, x1, ty_Int)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare111(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs5(EQ, EQ)
new_lt17(x0, x1, x2)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare110(x0, x1, True, x2, x3)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs24(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs7(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Int)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_compare16(Left(x0), Right(x1), x2, x3)
new_compare16(Right(x0), Left(x1), x2, x3)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, x2, x3, True, x4, x5, x6)
new_ltEs19(x0, x1, ty_@0)
new_esEs25(:%(x0, x1), :%(x2, x3), x4)
new_esEs24(Just(x0), Nothing, x1)
new_esEs6(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs9(Left(x0), Left(x1), ty_Char, x2)
new_ltEs21(x0, x1, ty_Float)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Double)
new_compare113(x0, x1, False, x2)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Double)
new_esEs24(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, ty_Char)
new_esEs5(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Double)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs35(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_esEs35(x0, x1, ty_Bool)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs39(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs24(Nothing, Nothing, x0)
new_lt22(x0, x1, ty_Int)
new_ltEs4(x0, x1, ty_@0)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
QDP
                                        ↳ QReductionProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE1(new_fmToList_LE0(vyy340, vyy341, new_foldFM_LE0(vyy36, vyy343, h, ba), h, ba), vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba)
new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, vyy343, EmptyFM, False, h, ba) → new_foldFM_LE(vyy36, vyy343, h, ba)
new_foldFM_LE1(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba) → new_foldFM_LE10(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_compare18(vyy3440, [], h), h, ba)
new_foldFM_LE10(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, vyy102, h, ba) → new_foldFM_LE11(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_esEs12(vyy102, GT), h, ba)
new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE(vyy36, vyy343, h, ba)
new_foldFM_LE(vyy36, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), h, ba) → new_foldFM_LE1(vyy36, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), vyy344, True, h, ba) → new_foldFM_LE1(vyy36, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)

The TRS R consists of the following rules:

new_esEs12(LT, GT) → False
new_esEs12(EQ, GT) → False
new_esEs12(GT, GT) → True
new_foldFM_LE0(vyy36, EmptyFM, h, ba) → vyy36
new_foldFM_LE0(vyy36, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), h, ba) → new_foldFM_LE13(vyy36, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_foldFM_LE14(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, vyy102, h, ba) → new_foldFM_LE12(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_esEs12(vyy102, GT), h, ba)
new_foldFM_LE12(vyy36, vyy340, vyy341, vyy342, vyy343, vyy344, True, h, ba) → new_foldFM_LE0(vyy36, vyy343, h, ba)
new_foldFM_LE12(vyy36, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE13(new_fmToList_LE0(vyy340, vyy341, new_foldFM_LE0(vyy36, vyy343, h, ba), h, ba), vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba)
new_foldFM_LE13(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba) → new_foldFM_LE14(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_compare18(vyy3440, [], h), h, ba)
new_fmToList_LE0(vyy340, vyy341, vyy96, h, ba) → :(@2(vyy340, vyy341), vyy96)
new_compare18(:(vyy3000, vyy3001), [], ccc) → GT
new_compare18([], [], ccc) → EQ
new_foldFM_LE12(vyy36, vyy340, vyy341, vyy342, vyy343, EmptyFM, False, h, ba) → new_fmToList_LE0(vyy340, vyy341, new_foldFM_LE0(vyy36, vyy343, h, ba), h, ba)

The set Q consists of the following terms:

new_esEs34(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Left(x0), Left(x1), ty_Double, x2)
new_compare9(x0, x1)
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Integer)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs19(x0, x1, ty_Bool)
new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs13(x0, x1, ty_Int)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, ty_Char)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Double)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Bool)
new_lt14(x0, x1, x2)
new_compare1(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(x0, x1)
new_esEs7(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs4(x0, x1, ty_Double)
new_esEs24(Nothing, Just(x0), x1)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs21(:(x0, x1), :(x2, x3), x4)
new_lt22(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Int)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Double)
new_compare24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_lt23(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, ty_Integer)
new_foldFM_LE0(x0, EmptyFM, x1, x2)
new_ltEs20(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_lt13(x0, x1, x2, x3, x4)
new_ltEs23(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Bool)
new_compare28(Just(x0), Just(x1), x2)
new_esEs16(@0, @0)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_esEs18(Right(x0), Right(x1), x2, ty_Double)
new_ltEs9(Left(x0), Left(x1), ty_Int, x2)
new_foldFM_LE13(x0, x1, x2, x3, x4, x5, x6, x7)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Int)
new_sr(x0, x1)
new_esEs38(x0, x1, ty_Int)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_ltEs15(Nothing, Just(x0), x1)
new_lt21(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs29(x0, x1, ty_Char)
new_compare11(x0, x1, True, x2, x3)
new_esEs8(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Float)
new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs19(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Double)
new_lt8(x0, x1)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs5(EQ, LT)
new_ltEs5(LT, EQ)
new_esEs24(Just(x0), Just(x1), ty_Bool)
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Float)
new_compare18([], :(x0, x1), x2)
new_esEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare1(x0, x1, ty_Int)
new_primEqNat0(Zero, Zero)
new_compare1(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Bool)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs29(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Right(x0), Right(x1), x2, ty_Bool)
new_esEs8(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Zero)
new_esEs34(x0, x1, ty_Int)
new_lt23(x0, x1, ty_@0)
new_compare19(x0, x1, x2, x3, True, x4, x5)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Integer)
new_compare1(x0, x1, ty_Bool)
new_compare110(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Double)
new_esEs6(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Int)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(ty_[], x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs19(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Left(x0), Left(x1), ty_Float, x2)
new_ltEs22(x0, x1, ty_Ordering)
new_compare1(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_esEs24(Just(x0), Just(x1), ty_Integer)
new_lt23(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Double)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs33(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_esEs26(x0, x1)
new_lt6(x0, x1, ty_Int)
new_compare25(LT, EQ, False)
new_compare25(EQ, LT, False)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Bool)
new_ltEs4(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Float)
new_compare12(False, False)
new_esEs36(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_ltEs21(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs18(True, True)
new_lt5(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs28(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs13(x0, x1)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs39(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Integer)
new_ltEs15(Nothing, Nothing, x0)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), ty_@0, x2)
new_esEs6(x0, x1, ty_Ordering)
new_esEs24(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Char)
new_compare1(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs18(False, False)
new_esEs18(Right(x0), Right(x1), x2, ty_Int)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Right(x0), Right(x1), x2, ty_Char)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_fmToList_LE0(x0, x1, x2, x3, x4)
new_esEs14(x0, x1, ty_Float)
new_esEs24(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Char)
new_fsEs(x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs4(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt6(x0, x1, app(ty_[], x2))
new_esEs18(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Double)
new_esEs17(Integer(x0), Integer(x1))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, ty_Integer)
new_compare25(x0, x1, True)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_Char)
new_esEs18(Left(x0), Left(x1), ty_Int, x2)
new_compare211(x0, x1, True, x2, x3)
new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt22(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Int)
new_compare1(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_@0)
new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs37(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Float)
new_ltEs9(Left(x0), Left(x1), ty_Integer, x2)
new_esEs24(Just(x0), Just(x1), ty_Ordering)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Ordering)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_esEs36(x0, x1, ty_Int)
new_ltEs5(GT, LT)
new_ltEs5(LT, GT)
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs4(x0, x1, ty_Char)
new_compare16(Left(x0), Left(x1), x2, x3)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(x0, x1, x2)
new_ltEs24(x0, x1, ty_Float)
new_lt16(x0, x1, x2)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Integer)
new_ltEs16(x0, x1, x2)
new_esEs21([], :(x0, x1), x2)
new_ltEs9(Right(x0), Right(x1), x2, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs4(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Char)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare28(Nothing, Nothing, x0)
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_esEs34(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs5(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Int)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, app(ty_Ratio, x2))
new_ltEs5(GT, GT)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs8(x0, x1)
new_esEs9(x0, x1, ty_Ordering)
new_esEs27(False, False)
new_compare210(x0, x1, False, x2)
new_esEs10(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_@0)
new_esEs24(Just(x0), Just(x1), ty_Char)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_compare1(x0, x1, ty_Float)
new_not(True)
new_esEs9(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Double)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs34(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs18(True, False)
new_lt9(x0, x1)
new_ltEs18(False, True)
new_ltEs4(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Float)
new_ltEs6(x0, x1)
new_compare18([], [], x0)
new_esEs18(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare1(x0, x1, ty_Double)
new_esEs23(Char(x0), Char(x1))
new_lt5(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Ordering)
new_esEs27(True, False)
new_esEs27(False, True)
new_lt22(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_@0)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs22(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Double)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_@0)
new_esEs14(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sr0(Integer(x0), Integer(x1))
new_esEs24(Just(x0), Just(x1), ty_Int)
new_lt22(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_@0)
new_lt5(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Int)
new_compare12(True, True)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs21(x0, x1, ty_Char)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, ty_Bool)
new_compare25(LT, LT, False)
new_esEs4(x0, x1, app(ty_[], x2))
new_compare1(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_[], x2))
new_compare30(x0, x1)
new_pePe(False, x0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs8(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs36(x0, x1, ty_Double)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs12(LT, LT)
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(:(x0, x1), [], x2)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs5(LT, LT)
new_lt20(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_foldFM_LE12(x0, x1, x2, x3, x4, x5, True, x6, x7)
new_esEs15(Double(x0, x1), Double(x2, x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs6(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_@0)
new_compare1(x0, x1, ty_@0)
new_lt5(x0, x1, ty_Char)
new_compare25(GT, EQ, False)
new_compare25(EQ, GT, False)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare13(Float(x0, x1), Float(x2, x3))
new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs9(Right(x0), Right(x1), x2, ty_Float)
new_ltEs24(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Integer)
new_lt10(x0, x1)
new_compare25(GT, GT, False)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Zero, Succ(x0))
new_lt6(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_compare12(False, True)
new_compare12(True, False)
new_primMulNat0(Zero, Succ(x0))
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Bool)
new_ltEs5(GT, EQ)
new_ltEs5(EQ, GT)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt6(x0, x1, ty_Double)
new_lt5(x0, x1, app(ty_[], x2))
new_ltEs10(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt11(x0, x1, x2, x3)
new_lt21(x0, x1, ty_Char)
new_compare18(:(x0, x1), :(x2, x3), x4)
new_compare25(LT, GT, False)
new_compare25(GT, LT, False)
new_compare211(x0, x1, False, x2, x3)
new_lt20(x0, x1, ty_@0)
new_esEs12(GT, GT)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2)
new_lt19(x0, x1)
new_esEs18(Left(x0), Left(x1), ty_Float, x2)
new_esEs24(Just(x0), Just(x1), ty_Double)
new_esEs10(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Float)
new_ltEs4(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Char)
new_primCompAux1(x0, x1, x2, x3, x4)
new_asAs(False, x0)
new_esEs14(x0, x1, ty_@0)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Float)
new_foldFM_LE0(x0, Branch(x1, x2, x3, x4, x5), x6, x7)
new_esEs10(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_esEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_primPlusNat1(Zero, Succ(x0))
new_primMulInt(Pos(x0), Pos(x1))
new_foldFM_LE12(x0, x1, x2, x3, x4, EmptyFM, False, x5, x6)
new_lt6(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Int)
new_esEs22(Float(x0, x1), Float(x2, x3))
new_lt6(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Double)
new_esEs24(Just(x0), Just(x1), ty_@0)
new_compare1(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Double)
new_lt21(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Ordering)
new_compare210(x0, x1, True, x2)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_compare1(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Integer)
new_ltEs9(Right(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Right(x1), x2, x3)
new_esEs24(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(Nothing, Just(x0), x1)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1, ty_Float)
new_compare28(Just(x0), Nothing, x1)
new_primPlusNat0(Succ(x0), x1)
new_esEs37(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Bool)
new_lt18(x0, x1)
new_esEs18(Right(x0), Right(x1), x2, ty_@0)
new_esEs36(x0, x1, ty_@0)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs7(x0, x1)
new_primPlusNat1(Zero, Zero)
new_esEs30(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Zero)
new_esEs12(EQ, EQ)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs7(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs18(Right(x0), Right(x1), x2, ty_Float)
new_esEs30(x0, x1, ty_Float)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare18(:(x0, x1), [], x2)
new_ltEs19(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_pePe(True, x0)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Int)
new_compare17(Double(x0, x1), Double(x2, x3))
new_esEs11(x0, x1, ty_Char)
new_compare1(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Ordering)
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_lt6(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs18(Left(x0), Left(x1), ty_@0, x2)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1)
new_ltEs23(x0, x1, ty_Char)
new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs13(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Ordering)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs18(Left(x0), Left(x1), ty_Double, x2)
new_ltEs20(x0, x1, ty_Int)
new_esEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs35(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Float)
new_esEs24(Just(x0), Just(x1), ty_Float)
new_esEs32(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_foldFM_LE12(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), False, x10, x11)
new_compare24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare14(@0, @0)
new_ltEs21(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs30(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Float)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_lt15(x0, x1)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt12(x0, x1, x2, x3)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_compare16(Right(x0), Right(x1), x2, x3)
new_esEs30(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_foldFM_LE14(x0, x1, x2, x3, x4, x5, x6, x7, x8)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Succ(x0), Succ(x1))
new_compare19(x0, x1, x2, x3, False, x4, x5)
new_esEs13(x0, x1, ty_Float)
new_lt7(x0, x1)
new_esEs35(x0, x1, ty_Double)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare113(x0, x1, True, x2)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs14(x0, x1)
new_ltEs4(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_compare26(x0, x1, True, x2, x3)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs18(Left(x0), Right(x1), x2, x3)
new_esEs18(Right(x0), Left(x1), x2, x3)
new_compare26(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, ty_Double)
new_primCompAux00(x0, x1, GT, x2)
new_primPlusNat0(Zero, x0)
new_lt21(x0, x1, ty_Int)
new_primCmpNat0(Zero, Zero)
new_compare7(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs18(Left(x0), Left(x1), ty_Char, x2)
new_lt20(x0, x1, ty_Bool)
new_esEs27(True, True)
new_ltEs9(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Ordering)
new_esEs21([], [], x0)
new_ltEs9(Right(x0), Right(x1), x2, ty_Integer)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Right(x0), Right(x1), x2, ty_@0)
new_compare8(Integer(x0), Integer(x1))
new_compare10(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare11(x0, x1, False, x2, x3)
new_esEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Bool)
new_compare29(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs36(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_@0)
new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Int)
new_asAs(True, x0)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_esEs39(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Char)
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Float)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs15(Just(x0), Nothing, x1)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Integer)
new_compare6(Char(x0), Char(x1))
new_ltEs24(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs28(x0, x1, ty_Ordering)
new_compare25(EQ, EQ, False)
new_esEs33(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Char)
new_lt5(x0, x1, ty_Int)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare111(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs5(EQ, EQ)
new_lt17(x0, x1, x2)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare110(x0, x1, True, x2, x3)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs24(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs7(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Int)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_compare16(Left(x0), Right(x1), x2, x3)
new_compare16(Right(x0), Left(x1), x2, x3)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, x2, x3, True, x4, x5, x6)
new_ltEs19(x0, x1, ty_@0)
new_esEs25(:%(x0, x1), :%(x2, x3), x4)
new_esEs24(Just(x0), Nothing, x1)
new_esEs6(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs9(Left(x0), Left(x1), ty_Char, x2)
new_ltEs21(x0, x1, ty_Float)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Double)
new_compare113(x0, x1, False, x2)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Double)
new_esEs24(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, ty_Char)
new_esEs5(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Double)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs35(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_esEs35(x0, x1, ty_Bool)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs39(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs24(Nothing, Nothing, x0)
new_lt22(x0, x1, ty_Int)
new_ltEs4(x0, x1, ty_@0)

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_esEs34(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Left(x0), Left(x1), ty_Double, x2)
new_compare9(x0, x1)
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Integer)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs19(x0, x1, ty_Bool)
new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs13(x0, x1, ty_Int)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, ty_Char)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Double)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Bool)
new_lt14(x0, x1, x2)
new_compare1(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(x0, x1)
new_esEs7(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs4(x0, x1, ty_Double)
new_esEs24(Nothing, Just(x0), x1)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs21(:(x0, x1), :(x2, x3), x4)
new_lt22(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Int)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Double)
new_compare24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt23(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_lt13(x0, x1, x2, x3, x4)
new_ltEs23(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Bool)
new_compare28(Just(x0), Just(x1), x2)
new_esEs16(@0, @0)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_esEs18(Right(x0), Right(x1), x2, ty_Double)
new_ltEs9(Left(x0), Left(x1), ty_Int, x2)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Int)
new_sr(x0, x1)
new_esEs38(x0, x1, ty_Int)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_ltEs15(Nothing, Just(x0), x1)
new_lt21(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs29(x0, x1, ty_Char)
new_compare11(x0, x1, True, x2, x3)
new_esEs8(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Float)
new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs19(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Double)
new_lt8(x0, x1)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs5(EQ, LT)
new_ltEs5(LT, EQ)
new_esEs24(Just(x0), Just(x1), ty_Bool)
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Float)
new_esEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare1(x0, x1, ty_Int)
new_primEqNat0(Zero, Zero)
new_compare1(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Bool)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs29(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Right(x0), Right(x1), x2, ty_Bool)
new_esEs8(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Zero)
new_esEs34(x0, x1, ty_Int)
new_lt23(x0, x1, ty_@0)
new_compare19(x0, x1, x2, x3, True, x4, x5)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Integer)
new_compare1(x0, x1, ty_Bool)
new_compare110(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Double)
new_esEs6(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Int)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(ty_[], x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs19(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Left(x0), Left(x1), ty_Float, x2)
new_ltEs22(x0, x1, ty_Ordering)
new_compare1(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_esEs24(Just(x0), Just(x1), ty_Integer)
new_lt23(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Double)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs33(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_esEs26(x0, x1)
new_lt6(x0, x1, ty_Int)
new_compare25(LT, EQ, False)
new_compare25(EQ, LT, False)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Bool)
new_ltEs4(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Float)
new_compare12(False, False)
new_esEs36(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs18(True, True)
new_lt5(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs28(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs13(x0, x1)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs39(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Integer)
new_ltEs15(Nothing, Nothing, x0)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), ty_@0, x2)
new_esEs6(x0, x1, ty_Ordering)
new_esEs24(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Char)
new_compare1(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs18(False, False)
new_esEs18(Right(x0), Right(x1), x2, ty_Int)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Right(x0), Right(x1), x2, ty_Char)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, ty_Float)
new_esEs24(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Char)
new_fsEs(x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs4(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt6(x0, x1, app(ty_[], x2))
new_esEs18(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Double)
new_esEs17(Integer(x0), Integer(x1))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, ty_Integer)
new_compare25(x0, x1, True)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_Char)
new_esEs18(Left(x0), Left(x1), ty_Int, x2)
new_compare211(x0, x1, True, x2, x3)
new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt22(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Int)
new_compare1(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_@0)
new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs37(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Float)
new_ltEs9(Left(x0), Left(x1), ty_Integer, x2)
new_esEs24(Just(x0), Just(x1), ty_Ordering)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Ordering)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_esEs36(x0, x1, ty_Int)
new_ltEs5(GT, LT)
new_ltEs5(LT, GT)
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs4(x0, x1, ty_Char)
new_compare16(Left(x0), Left(x1), x2, x3)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(x0, x1, x2)
new_ltEs24(x0, x1, ty_Float)
new_lt16(x0, x1, x2)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Integer)
new_ltEs16(x0, x1, x2)
new_esEs21([], :(x0, x1), x2)
new_ltEs9(Right(x0), Right(x1), x2, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs4(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Char)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare28(Nothing, Nothing, x0)
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_esEs34(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs5(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Int)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, app(ty_Ratio, x2))
new_ltEs5(GT, GT)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs8(x0, x1)
new_esEs9(x0, x1, ty_Ordering)
new_esEs27(False, False)
new_compare210(x0, x1, False, x2)
new_esEs10(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_@0)
new_esEs24(Just(x0), Just(x1), ty_Char)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_compare1(x0, x1, ty_Float)
new_not(True)
new_esEs9(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Double)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs34(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs18(True, False)
new_lt9(x0, x1)
new_ltEs18(False, True)
new_ltEs4(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Float)
new_ltEs6(x0, x1)
new_esEs18(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare1(x0, x1, ty_Double)
new_esEs23(Char(x0), Char(x1))
new_lt5(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Ordering)
new_esEs27(True, False)
new_esEs27(False, True)
new_lt22(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_@0)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs22(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Double)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_@0)
new_esEs14(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sr0(Integer(x0), Integer(x1))
new_esEs24(Just(x0), Just(x1), ty_Int)
new_lt22(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_@0)
new_lt5(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Int)
new_compare12(True, True)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs21(x0, x1, ty_Char)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, ty_Bool)
new_compare25(LT, LT, False)
new_esEs4(x0, x1, app(ty_[], x2))
new_compare1(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_[], x2))
new_compare30(x0, x1)
new_pePe(False, x0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs8(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs36(x0, x1, ty_Double)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs6(x0, x1, app(ty_[], x2))
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(:(x0, x1), [], x2)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs5(LT, LT)
new_lt20(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs15(Double(x0, x1), Double(x2, x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs6(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_@0)
new_compare1(x0, x1, ty_@0)
new_lt5(x0, x1, ty_Char)
new_compare25(GT, EQ, False)
new_compare25(EQ, GT, False)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare13(Float(x0, x1), Float(x2, x3))
new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs9(Right(x0), Right(x1), x2, ty_Float)
new_ltEs24(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Integer)
new_lt10(x0, x1)
new_compare25(GT, GT, False)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Zero, Succ(x0))
new_lt6(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_compare12(False, True)
new_compare12(True, False)
new_primMulNat0(Zero, Succ(x0))
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Bool)
new_ltEs5(GT, EQ)
new_ltEs5(EQ, GT)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt6(x0, x1, ty_Double)
new_lt5(x0, x1, app(ty_[], x2))
new_ltEs10(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt11(x0, x1, x2, x3)
new_lt21(x0, x1, ty_Char)
new_compare25(LT, GT, False)
new_compare25(GT, LT, False)
new_compare211(x0, x1, False, x2, x3)
new_lt20(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2)
new_lt19(x0, x1)
new_esEs18(Left(x0), Left(x1), ty_Float, x2)
new_esEs24(Just(x0), Just(x1), ty_Double)
new_esEs10(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Float)
new_ltEs4(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Char)
new_primCompAux1(x0, x1, x2, x3, x4)
new_asAs(False, x0)
new_esEs14(x0, x1, ty_@0)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_esEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_primPlusNat1(Zero, Succ(x0))
new_primMulInt(Pos(x0), Pos(x1))
new_lt6(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Int)
new_esEs22(Float(x0, x1), Float(x2, x3))
new_lt6(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Double)
new_esEs24(Just(x0), Just(x1), ty_@0)
new_compare1(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Double)
new_lt21(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Ordering)
new_compare210(x0, x1, True, x2)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_compare1(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Integer)
new_ltEs9(Right(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Right(x1), x2, x3)
new_esEs24(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(Nothing, Just(x0), x1)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1, ty_Float)
new_compare28(Just(x0), Nothing, x1)
new_primPlusNat0(Succ(x0), x1)
new_esEs37(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Bool)
new_lt18(x0, x1)
new_esEs18(Right(x0), Right(x1), x2, ty_@0)
new_esEs36(x0, x1, ty_@0)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs7(x0, x1)
new_primPlusNat1(Zero, Zero)
new_esEs30(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Zero)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs7(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs18(Right(x0), Right(x1), x2, ty_Float)
new_esEs30(x0, x1, ty_Float)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_pePe(True, x0)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Int)
new_compare17(Double(x0, x1), Double(x2, x3))
new_esEs11(x0, x1, ty_Char)
new_compare1(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_lt6(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs18(Left(x0), Left(x1), ty_@0, x2)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1)
new_ltEs23(x0, x1, ty_Char)
new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs13(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Ordering)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs18(Left(x0), Left(x1), ty_Double, x2)
new_ltEs20(x0, x1, ty_Int)
new_esEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs35(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Float)
new_esEs24(Just(x0), Just(x1), ty_Float)
new_esEs32(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare14(@0, @0)
new_ltEs21(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs30(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Float)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_lt15(x0, x1)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt12(x0, x1, x2, x3)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_compare16(Right(x0), Right(x1), x2, x3)
new_esEs30(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Succ(x0), Succ(x1))
new_compare19(x0, x1, x2, x3, False, x4, x5)
new_esEs13(x0, x1, ty_Float)
new_lt7(x0, x1)
new_esEs35(x0, x1, ty_Double)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare113(x0, x1, True, x2)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs14(x0, x1)
new_ltEs4(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_compare26(x0, x1, True, x2, x3)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs18(Left(x0), Right(x1), x2, x3)
new_esEs18(Right(x0), Left(x1), x2, x3)
new_compare26(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, ty_Double)
new_primCompAux00(x0, x1, GT, x2)
new_primPlusNat0(Zero, x0)
new_lt21(x0, x1, ty_Int)
new_primCmpNat0(Zero, Zero)
new_compare7(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs18(Left(x0), Left(x1), ty_Char, x2)
new_lt20(x0, x1, ty_Bool)
new_esEs27(True, True)
new_ltEs9(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Ordering)
new_esEs21([], [], x0)
new_ltEs9(Right(x0), Right(x1), x2, ty_Integer)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Right(x0), Right(x1), x2, ty_@0)
new_compare8(Integer(x0), Integer(x1))
new_compare10(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare11(x0, x1, False, x2, x3)
new_esEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Bool)
new_compare29(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs36(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_@0)
new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Int)
new_asAs(True, x0)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_esEs39(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Char)
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Float)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs15(Just(x0), Nothing, x1)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Integer)
new_compare6(Char(x0), Char(x1))
new_ltEs24(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs28(x0, x1, ty_Ordering)
new_compare25(EQ, EQ, False)
new_esEs33(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Char)
new_lt5(x0, x1, ty_Int)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare111(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs5(EQ, EQ)
new_lt17(x0, x1, x2)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare110(x0, x1, True, x2, x3)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs24(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs7(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Int)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_compare16(Left(x0), Right(x1), x2, x3)
new_compare16(Right(x0), Left(x1), x2, x3)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, x2, x3, True, x4, x5, x6)
new_ltEs19(x0, x1, ty_@0)
new_esEs25(:%(x0, x1), :%(x2, x3), x4)
new_esEs24(Just(x0), Nothing, x1)
new_esEs6(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs9(Left(x0), Left(x1), ty_Char, x2)
new_ltEs21(x0, x1, ty_Float)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Double)
new_compare113(x0, x1, False, x2)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Double)
new_esEs24(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, ty_Char)
new_esEs5(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Double)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs35(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_esEs35(x0, x1, ty_Bool)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs39(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs24(Nothing, Nothing, x0)
new_lt22(x0, x1, ty_Int)
new_ltEs4(x0, x1, ty_@0)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
                                      ↳ QDP
                                        ↳ QReductionProof
QDP
                                            ↳ QDPSizeChangeProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE1(new_fmToList_LE0(vyy340, vyy341, new_foldFM_LE0(vyy36, vyy343, h, ba), h, ba), vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba)
new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, vyy343, EmptyFM, False, h, ba) → new_foldFM_LE(vyy36, vyy343, h, ba)
new_foldFM_LE10(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, vyy102, h, ba) → new_foldFM_LE11(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_esEs12(vyy102, GT), h, ba)
new_foldFM_LE1(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba) → new_foldFM_LE10(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_compare18(vyy3440, [], h), h, ba)
new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE(vyy36, vyy343, h, ba)
new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), vyy344, True, h, ba) → new_foldFM_LE1(vyy36, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_foldFM_LE(vyy36, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), h, ba) → new_foldFM_LE1(vyy36, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)

The TRS R consists of the following rules:

new_esEs12(LT, GT) → False
new_esEs12(EQ, GT) → False
new_esEs12(GT, GT) → True
new_foldFM_LE0(vyy36, EmptyFM, h, ba) → vyy36
new_foldFM_LE0(vyy36, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), h, ba) → new_foldFM_LE13(vyy36, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_foldFM_LE14(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, vyy102, h, ba) → new_foldFM_LE12(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_esEs12(vyy102, GT), h, ba)
new_foldFM_LE12(vyy36, vyy340, vyy341, vyy342, vyy343, vyy344, True, h, ba) → new_foldFM_LE0(vyy36, vyy343, h, ba)
new_foldFM_LE12(vyy36, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE13(new_fmToList_LE0(vyy340, vyy341, new_foldFM_LE0(vyy36, vyy343, h, ba), h, ba), vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba)
new_foldFM_LE13(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba) → new_foldFM_LE14(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_compare18(vyy3440, [], h), h, ba)
new_fmToList_LE0(vyy340, vyy341, vyy96, h, ba) → :(@2(vyy340, vyy341), vyy96)
new_compare18(:(vyy3000, vyy3001), [], ccc) → GT
new_compare18([], [], ccc) → EQ
new_foldFM_LE12(vyy36, vyy340, vyy341, vyy342, vyy343, EmptyFM, False, h, ba) → new_fmToList_LE0(vyy340, vyy341, new_foldFM_LE0(vyy36, vyy343, h, ba), h, ba)

The set Q consists of the following terms:

new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_foldFM_LE0(x0, EmptyFM, x1, x2)
new_foldFM_LE13(x0, x1, x2, x3, x4, x5, x6, x7)
new_compare18([], :(x0, x1), x2)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_fmToList_LE0(x0, x1, x2, x3, x4)
new_compare18([], [], x0)
new_esEs12(LT, LT)
new_foldFM_LE12(x0, x1, x2, x3, x4, x5, True, x6, x7)
new_compare18(:(x0, x1), :(x2, x3), x4)
new_esEs12(GT, GT)
new_foldFM_LE0(x0, Branch(x1, x2, x3, x4, x5), x6, x7)
new_foldFM_LE12(x0, x1, x2, x3, x4, EmptyFM, False, x5, x6)
new_esEs12(EQ, EQ)
new_compare18(:(x0, x1), [], x2)
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_foldFM_LE12(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), False, x10, x11)
new_foldFM_LE14(x0, x1, x2, x3, x4, x5, x6, x7, x8)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ UsableRulesProof

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_LE16(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, vyy101, h, ba) → new_foldFM_LE17(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_esEs12(vyy101, GT), h, ba)
new_foldFM_LE17(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE2(vyy34, vyy40, vyy41, vyy343, h, ba)
new_foldFM_LE2(vyy34, vyy40, vyy41, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), h, ba) → new_foldFM_LE15(vyy34, vyy40, vyy41, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_foldFM_LE15(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba) → new_foldFM_LE16(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_compare18(vyy3440, :(vyy40, vyy41), h), h, ba)
new_foldFM_LE17(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE15(new_fmToList_LE0(vyy340, vyy341, new_foldFM_LE3(vyy34, vyy40, vyy41, vyy343, h, ba), h, ba), vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba)
new_foldFM_LE17(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), vyy344, True, h, ba) → new_foldFM_LE15(vyy34, vyy40, vyy41, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_foldFM_LE17(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, EmptyFM, False, h, ba) → new_foldFM_LE2(vyy34, vyy40, vyy41, vyy343, h, ba)

The TRS R consists of the following rules:

new_esEs29(vyy30001, vyy4001, ty_Integer) → new_esEs17(vyy30001, vyy4001)
new_esEs28(vyy30002, vyy4002, ty_Integer) → new_esEs17(vyy30002, vyy4002)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_Maybe, ffa)) → new_compare28(vyy92, vyy93, ffa)
new_esEs18(Left(vyy30000), Left(vyy4000), app(ty_[], efb), eae) → new_esEs21(vyy30000, vyy4000, efb)
new_compare17(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) → new_compare9(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_esEs4(vyy3000, vyy400, ty_@0) → new_esEs16(vyy3000, vyy400)
new_compare8(Integer(vyy3000), Integer(vyy400)) → new_primCmpInt(vyy3000, vyy400)
new_ltEs23(vyy114, vyy115, ty_Float) → new_ltEs13(vyy114, vyy115)
new_esEs34(vyy1070, vyy1080, ty_Bool) → new_esEs27(vyy1070, vyy1080)
new_compare7(@2(vyy3000, vyy3001), @2(vyy400, vyy401), beg, beh) → new_compare27(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs7(vyy3000, vyy400, beg), new_esEs6(vyy3001, vyy401, beh)), beg, beh)
new_esEs5(vyy3000, vyy400, ty_Double) → new_esEs15(vyy3000, vyy400)
new_esEs24(Just(vyy30000), Just(vyy4000), app(ty_[], bea)) → new_esEs21(vyy30000, vyy4000, bea)
new_esEs32(vyy156, vyy158, ty_Float) → new_esEs22(vyy156, vyy158)
new_compare110(vyy186, vyy187, True, cec, ced) → LT
new_esEs4(vyy3000, vyy400, app(ty_Maybe, bdd)) → new_esEs24(vyy3000, vyy400, bdd)
new_esEs7(vyy3000, vyy400, ty_Integer) → new_esEs17(vyy3000, vyy400)
new_esEs6(vyy3001, vyy401, ty_Integer) → new_esEs17(vyy3001, vyy401)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_[], feh)) → new_compare18(vyy92, vyy93, feh)
new_lt5(vyy137, vyy140, app(ty_[], dg)) → new_lt14(vyy137, vyy140, dg)
new_lt7(vyy156, vyy158) → new_esEs12(new_compare30(vyy156, vyy158), LT)
new_compare16(Left(vyy3000), Right(vyy400), eaa, eab) → LT
new_compare16(Right(vyy3000), Right(vyy400), eaa, eab) → new_compare211(vyy3000, vyy400, new_esEs5(vyy3000, vyy400, eab), eaa, eab)
new_esEs29(vyy30001, vyy4001, app(ty_[], hf)) → new_esEs21(vyy30001, vyy4001, hf)
new_esEs13(vyy137, vyy140, ty_Int) → new_esEs26(vyy137, vyy140)
new_lt6(vyy136, vyy139, app(ty_[], fa)) → new_lt14(vyy136, vyy139, fa)
new_compare19(vyy206, vyy207, vyy208, vyy209, False, cea, ceb) → GT
new_esEs13(vyy137, vyy140, ty_Integer) → new_esEs17(vyy137, vyy140)
new_ltEs9(Left(vyy1070), Left(vyy1080), app(ty_Maybe, cae), bcc) → new_ltEs15(vyy1070, vyy1080, cae)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Char, eae) → new_esEs23(vyy30000, vyy4000)
new_compare1(vyy300, vyy40, ty_@0) → new_compare14(vyy300, vyy40)
new_compare12(True, False) → GT
new_esEs39(vyy1070, vyy1080, app(ty_[], fhd)) → new_esEs21(vyy1070, vyy1080, fhd)
new_ltEs24(vyy1071, vyy1081, app(ty_[], fgb)) → new_ltEs12(vyy1071, vyy1081, fgb)
new_ltEs22(vyy147, vyy148, ty_Bool) → new_ltEs18(vyy147, vyy148)
new_ltEs19(vyy107, vyy108, app(ty_Maybe, bdb)) → new_ltEs15(vyy107, vyy108, bdb)
new_esEs35(vyy30001, vyy4001, app(app(ty_@2, edb), edc)) → new_esEs19(vyy30001, vyy4001, edb, edc)
new_ltEs22(vyy147, vyy148, ty_@0) → new_ltEs7(vyy147, vyy148)
new_lt20(vyy156, vyy158, ty_Int) → new_lt18(vyy156, vyy158)
new_ltEs20(vyy157, vyy159, ty_Char) → new_ltEs14(vyy157, vyy159)
new_ltEs23(vyy114, vyy115, ty_Integer) → new_ltEs8(vyy114, vyy115)
new_esEs9(vyy3001, vyy401, app(ty_Maybe, cgg)) → new_esEs24(vyy3001, vyy401, cgg)
new_esEs5(vyy3000, vyy400, ty_Int) → new_esEs26(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, app(app(app(ty_@3, bgh), bha), bhb)) → new_esEs20(vyy3000, vyy400, bgh, bha, bhb)
new_lt17(vyy156, vyy158, cee) → new_esEs12(new_compare15(vyy156, vyy158, cee), LT)
new_ltEs19(vyy107, vyy108, ty_Double) → new_ltEs6(vyy107, vyy108)
new_esEs10(vyy3000, vyy400, app(ty_Ratio, chf)) → new_esEs25(vyy3000, vyy400, chf)
new_esEs31(vyy30000, vyy4000, app(app(ty_@2, cde), cdf)) → new_esEs19(vyy30000, vyy4000, cde, cdf)
new_ltEs20(vyy157, vyy159, app(app(app(ty_@3, dbf), dbg), dbh)) → new_ltEs11(vyy157, vyy159, dbf, dbg, dbh)
new_lt14(vyy156, vyy158, dcg) → new_esEs12(new_compare18(vyy156, vyy158, dcg), LT)
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_esEs36(vyy30000, vyy4000, ty_Char) → new_esEs23(vyy30000, vyy4000)
new_esEs33(vyy1071, vyy1081, ty_@0) → new_esEs16(vyy1071, vyy1081)
new_primCompAux00(vyy92, vyy93, EQ, app(app(app(ty_@3, fee), fef), feg)) → new_compare29(vyy92, vyy93, fee, fef, feg)
new_lt22(vyy1070, vyy1080, app(ty_Ratio, dge)) → new_lt17(vyy1070, vyy1080, dge)
new_esEs8(vyy3002, vyy402, app(app(ty_Either, cfc), cfd)) → new_esEs18(vyy3002, vyy402, cfc, cfd)
new_ltEs5(EQ, LT) → False
new_esEs37(vyy30001, vyy4001, ty_Int) → new_esEs26(vyy30001, vyy4001)
new_esEs5(vyy3000, vyy400, app(app(app(ty_@3, ebe), ebf), ebg)) → new_esEs20(vyy3000, vyy400, ebe, ebf, ebg)
new_esEs28(vyy30002, vyy4002, app(ty_Ratio, fh)) → new_esEs25(vyy30002, vyy4002, fh)
new_foldFM_LE19(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, vyy344, True, h, ba) → new_foldFM_LE3(vyy34, vyy40, vyy41, vyy343, h, ba)
new_esEs18(Right(vyy30000), Right(vyy4000), ead, app(ty_[], egd)) → new_esEs21(vyy30000, vyy4000, egd)
new_ltEs22(vyy147, vyy148, ty_Int) → new_ltEs17(vyy147, vyy148)
new_compare27(vyy156, vyy157, vyy158, vyy159, True, dah, dba) → EQ
new_foldFM_LE3(vyy34, vyy40, vyy41, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), h, ba) → new_foldFM_LE110(vyy34, vyy40, vyy41, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_ltEs4(vyy138, vyy141, app(ty_Ratio, cf)) → new_ltEs16(vyy138, vyy141, cf)
new_lt20(vyy156, vyy158, ty_Char) → new_lt4(vyy156, vyy158)
new_lt22(vyy1070, vyy1080, ty_Bool) → new_lt19(vyy1070, vyy1080)
new_esEs28(vyy30002, vyy4002, ty_Char) → new_esEs23(vyy30002, vyy4002)
new_pePe(False, vyy235) → vyy235
new_compare1(vyy300, vyy40, ty_Int) → new_compare9(vyy300, vyy40)
new_ltEs4(vyy138, vyy141, ty_Char) → new_ltEs14(vyy138, vyy141)
new_esEs36(vyy30000, vyy4000, app(ty_Ratio, edd)) → new_esEs25(vyy30000, vyy4000, edd)
new_esEs5(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Float) → new_esEs22(vyy3000, vyy400)
new_ltEs20(vyy157, vyy159, app(ty_Ratio, dcc)) → new_ltEs16(vyy157, vyy159, dcc)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_@0) → new_esEs16(vyy30000, vyy4000)
new_esEs6(vyy3001, vyy401, ty_Char) → new_esEs23(vyy3001, vyy401)
new_esEs33(vyy1071, vyy1081, ty_Double) → new_esEs15(vyy1071, vyy1081)
new_lt20(vyy156, vyy158, app(app(app(ty_@3, dcd), dce), dcf)) → new_lt13(vyy156, vyy158, dcd, dce, dcf)
new_esEs8(vyy3002, vyy402, ty_Bool) → new_esEs27(vyy3002, vyy402)
new_ltEs9(Right(vyy1070), Right(vyy1080), bcb, ty_Char) → new_ltEs14(vyy1070, vyy1080)
new_esEs6(vyy3001, vyy401, app(app(ty_@2, bga), bgb)) → new_esEs19(vyy3001, vyy401, bga, bgb)
new_esEs10(vyy3000, vyy400, ty_Int) → new_esEs26(vyy3000, vyy400)
new_ltEs20(vyy157, vyy159, app(ty_[], dca)) → new_ltEs12(vyy157, vyy159, dca)
new_esEs18(Right(vyy30000), Right(vyy4000), ead, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_lt11(vyy156, vyy158, cca, ccb) → new_esEs12(new_compare16(vyy156, vyy158, cca, ccb), LT)
new_ltEs21(vyy1072, vyy1082, app(app(ty_Either, dch), dda)) → new_ltEs9(vyy1072, vyy1082, dch, dda)
new_esEs8(vyy3002, vyy402, ty_Int) → new_esEs26(vyy3002, vyy402)
new_esEs39(vyy1070, vyy1080, ty_Double) → new_esEs15(vyy1070, vyy1080)
new_esEs18(Right(vyy30000), Right(vyy4000), ead, ty_Float) → new_esEs22(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, ty_Double) → new_esEs15(vyy30000, vyy4000)
new_compare12(False, True) → LT
new_ltEs9(Left(vyy1070), Left(vyy1080), app(app(ty_@2, bhg), bhh), bcc) → new_ltEs10(vyy1070, vyy1080, bhg, bhh)
new_esEs29(vyy30001, vyy4001, ty_Bool) → new_esEs27(vyy30001, vyy4001)
new_esEs28(vyy30002, vyy4002, ty_Double) → new_esEs15(vyy30002, vyy4002)
new_esEs12(LT, LT) → True
new_lt16(vyy156, vyy158, cef) → new_esEs12(new_compare28(vyy156, vyy158, cef), LT)
new_pePe(True, vyy235) → True
new_primEqNat0(Zero, Zero) → True
new_esEs30(vyy30000, vyy4000, ty_@0) → new_esEs16(vyy30000, vyy4000)
new_compare210(vyy147, vyy148, False, fah) → new_compare113(vyy147, vyy148, new_ltEs22(vyy147, vyy148, fah), fah)
new_primCompAux1(vyy300, vyy40, vyy301, vyy41, h) → new_primCompAux00(vyy301, vyy41, new_compare1(vyy300, vyy40, h), app(ty_[], h))
new_esEs30(vyy30000, vyy4000, ty_Double) → new_esEs15(vyy30000, vyy4000)
new_esEs28(vyy30002, vyy4002, ty_@0) → new_esEs16(vyy30002, vyy4002)
new_ltEs9(Right(vyy1070), Right(vyy1080), bcb, ty_Int) → new_ltEs17(vyy1070, vyy1080)
new_foldFM_LE18(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, vyy101, h, ba) → new_foldFM_LE19(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_esEs12(vyy101, GT), h, ba)
new_esEs32(vyy156, vyy158, app(app(app(ty_@3, dcd), dce), dcf)) → new_esEs20(vyy156, vyy158, dcd, dce, dcf)
new_esEs31(vyy30000, vyy4000, ty_Float) → new_esEs22(vyy30000, vyy4000)
new_esEs6(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs9(vyy3001, vyy401, ty_Char) → new_esEs23(vyy3001, vyy401)
new_ltEs9(Right(vyy1070), Right(vyy1080), bcb, app(ty_Ratio, cbh)) → new_ltEs16(vyy1070, vyy1080, cbh)
new_esEs35(vyy30001, vyy4001, ty_Integer) → new_esEs17(vyy30001, vyy4001)
new_esEs14(vyy136, vyy139, app(ty_[], fa)) → new_esEs21(vyy136, vyy139, fa)
new_compare110(vyy186, vyy187, False, cec, ced) → GT
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_Float) → new_ltEs13(vyy1070, vyy1080)
new_lt13(vyy156, vyy158, dcd, dce, dcf) → new_esEs12(new_compare29(vyy156, vyy158, dcd, dce, dcf), LT)
new_esEs5(vyy3000, vyy400, ty_Float) → new_esEs22(vyy3000, vyy400)
new_compare25(EQ, EQ, False) → LT
new_esEs18(Right(vyy30000), Right(vyy4000), ead, ty_Integer) → new_esEs17(vyy30000, vyy4000)
new_compare113(vyy196, vyy197, False, ehe) → GT
new_esEs34(vyy1070, vyy1080, ty_Integer) → new_esEs17(vyy1070, vyy1080)
new_esEs13(vyy137, vyy140, ty_Double) → new_esEs15(vyy137, vyy140)
new_primPlusNat0(Succ(vyy2360), vyy40100) → Succ(Succ(new_primPlusNat1(vyy2360, vyy40100)))
new_esEs10(vyy3000, vyy400, ty_@0) → new_esEs16(vyy3000, vyy400)
new_ltEs5(LT, LT) → True
new_lt6(vyy136, vyy139, app(app(ty_Either, eb), ec)) → new_lt11(vyy136, vyy139, eb, ec)
new_esEs11(vyy3000, vyy400, ty_Char) → new_esEs23(vyy3000, vyy400)
new_esEs29(vyy30001, vyy4001, app(app(app(ty_@3, hg), hh), baa)) → new_esEs20(vyy30001, vyy4001, hg, hh, baa)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Double, eae) → new_esEs15(vyy30000, vyy4000)
new_compare25(vyy300, vyy40, True) → EQ
new_primEqInt(Neg(Succ(vyy300000)), Neg(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_ltEs14(vyy107, vyy108) → new_fsEs(new_compare6(vyy107, vyy108))
new_esEs19(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), eaf, eag) → new_asAs(new_esEs36(vyy30000, vyy4000, eaf), new_esEs35(vyy30001, vyy4001, eag))
new_esEs14(vyy136, vyy139, app(app(app(ty_@3, ef), eg), eh)) → new_esEs20(vyy136, vyy139, ef, eg, eh)
new_ltEs21(vyy1072, vyy1082, app(ty_Ratio, dea)) → new_ltEs16(vyy1072, vyy1082, dea)
new_ltEs9(Right(vyy1070), Right(vyy1080), bcb, app(app(ty_@2, cba), cbb)) → new_ltEs10(vyy1070, vyy1080, cba, cbb)
new_primPlusNat1(Succ(vyy23600), Zero) → Succ(vyy23600)
new_primPlusNat1(Zero, Succ(vyy401000)) → Succ(vyy401000)
new_esEs14(vyy136, vyy139, app(app(ty_@2, ed), ee)) → new_esEs19(vyy136, vyy139, ed, ee)
new_lt22(vyy1070, vyy1080, ty_Double) → new_lt8(vyy1070, vyy1080)
new_lt4(vyy156, vyy158) → new_esEs12(new_compare6(vyy156, vyy158), LT)
new_lt23(vyy1070, vyy1080, ty_Char) → new_lt4(vyy1070, vyy1080)
new_compare1(vyy300, vyy40, app(ty_Maybe, dgf)) → new_compare28(vyy300, vyy40, dgf)
new_lt22(vyy1070, vyy1080, app(app(ty_@2, dff), dfg)) → new_lt12(vyy1070, vyy1080, dff, dfg)
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_lt5(vyy137, vyy140, ty_Int) → new_lt18(vyy137, vyy140)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs30(vyy30000, vyy4000, app(app(ty_@2, bbd), bbe)) → new_esEs19(vyy30000, vyy4000, bbd, bbe)
new_esEs8(vyy3002, vyy402, app(app(ty_@2, cgb), cgc)) → new_esEs19(vyy3002, vyy402, cgb, cgc)
new_ltEs4(vyy138, vyy141, ty_Double) → new_ltEs6(vyy138, vyy141)
new_esEs14(vyy136, vyy139, ty_Float) → new_esEs22(vyy136, vyy139)
new_esEs31(vyy30000, vyy4000, ty_@0) → new_esEs16(vyy30000, vyy4000)
new_ltEs9(Right(vyy1070), Right(vyy1080), bcb, app(ty_[], cbf)) → new_ltEs12(vyy1070, vyy1080, cbf)
new_foldFM_LE110(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba) → new_foldFM_LE18(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_compare18(vyy3440, :(vyy40, vyy41), h), h, ba)
new_esEs33(vyy1071, vyy1081, ty_Integer) → new_esEs17(vyy1071, vyy1081)
new_compare26(vyy107, vyy108, True, bbh, bca) → EQ
new_lt5(vyy137, vyy140, ty_@0) → new_lt9(vyy137, vyy140)
new_esEs21([], [], ccd) → True
new_esEs5(vyy3000, vyy400, ty_Integer) → new_esEs17(vyy3000, vyy400)
new_compare19(vyy206, vyy207, vyy208, vyy209, True, cea, ceb) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs18(Right(vyy30000), Right(vyy4000), ead, ty_Double) → new_esEs15(vyy30000, vyy4000)
new_primCompAux00(vyy92, vyy93, EQ, ty_Float) → new_compare13(vyy92, vyy93)
new_compare16(Left(vyy3000), Left(vyy400), eaa, eab) → new_compare26(vyy3000, vyy400, new_esEs4(vyy3000, vyy400, eaa), eaa, eab)
new_esEs28(vyy30002, vyy4002, ty_Int) → new_esEs26(vyy30002, vyy4002)
new_ltEs23(vyy114, vyy115, ty_Char) → new_ltEs14(vyy114, vyy115)
new_lt22(vyy1070, vyy1080, app(app(app(ty_@3, dfh), dga), dgb)) → new_lt13(vyy1070, vyy1080, dfh, dga, dgb)
new_esEs18(Right(vyy30000), Right(vyy4000), ead, app(app(ty_@2, egh), eha)) → new_esEs19(vyy30000, vyy4000, egh, eha)
new_lt8(vyy156, vyy158) → new_esEs12(new_compare17(vyy156, vyy158), LT)
new_primEqInt(Pos(Succ(vyy300000)), Pos(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_compare28(Nothing, Just(vyy400), dgf) → LT
new_esEs27(False, False) → True
new_lt21(vyy1071, vyy1081, ty_Bool) → new_lt19(vyy1071, vyy1081)
new_esEs24(Just(vyy30000), Nothing, bdd) → False
new_esEs24(Nothing, Just(vyy4000), bdd) → False
new_lt21(vyy1071, vyy1081, ty_Integer) → new_lt10(vyy1071, vyy1081)
new_esEs28(vyy30002, vyy4002, app(app(ty_@2, gh), ha)) → new_esEs19(vyy30002, vyy4002, gh, ha)
new_primEqNat0(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat0(vyy300000, vyy40000)
new_esEs35(vyy30001, vyy4001, ty_Float) → new_esEs22(vyy30001, vyy4001)
new_ltEs4(vyy138, vyy141, app(app(app(ty_@3, ca), cb), cc)) → new_ltEs11(vyy138, vyy141, ca, cb, cc)
new_lt23(vyy1070, vyy1080, app(app(app(ty_@3, fha), fhb), fhc)) → new_lt13(vyy1070, vyy1080, fha, fhb, fhc)
new_esEs24(Just(vyy30000), Just(vyy4000), app(ty_Ratio, bde)) → new_esEs25(vyy30000, vyy4000, bde)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Float) → new_esEs22(vyy30000, vyy4000)
new_lt23(vyy1070, vyy1080, ty_Double) → new_lt8(vyy1070, vyy1080)
new_primCmpInt(Neg(Succ(vyy30000)), Neg(vyy400)) → new_primCmpNat0(vyy400, Succ(vyy30000))
new_ltEs19(vyy107, vyy108, ty_Int) → new_ltEs17(vyy107, vyy108)
new_esEs22(Float(vyy30000, vyy30001), Float(vyy4000, vyy4001)) → new_esEs26(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_esEs35(vyy30001, vyy4001, app(app(ty_Either, ecc), ecd)) → new_esEs18(vyy30001, vyy4001, ecc, ecd)
new_esEs11(vyy3000, vyy400, ty_Int) → new_esEs26(vyy3000, vyy400)
new_compare15(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Int) → new_compare9(new_sr(vyy3000, vyy401), new_sr(vyy400, vyy3001))
new_lt20(vyy156, vyy158, app(ty_Ratio, cee)) → new_lt17(vyy156, vyy158, cee)
new_lt5(vyy137, vyy140, app(app(ty_Either, cg), da)) → new_lt11(vyy137, vyy140, cg, da)
new_esEs4(vyy3000, vyy400, app(app(ty_Either, ead), eae)) → new_esEs18(vyy3000, vyy400, ead, eae)
new_esEs29(vyy30001, vyy4001, app(ty_Ratio, hb)) → new_esEs25(vyy30001, vyy4001, hb)
new_primCompAux00(vyy92, vyy93, EQ, app(app(ty_@2, fec), fed)) → new_compare7(vyy92, vyy93, fec, fed)
new_esEs34(vyy1070, vyy1080, ty_@0) → new_esEs16(vyy1070, vyy1080)
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_@0, bcc) → new_ltEs7(vyy1070, vyy1080)
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_Ordering) → new_ltEs5(vyy1070, vyy1080)
new_lt23(vyy1070, vyy1080, ty_Integer) → new_lt10(vyy1070, vyy1080)
new_primPlusNat1(Succ(vyy23600), Succ(vyy401000)) → Succ(Succ(new_primPlusNat1(vyy23600, vyy401000)))
new_ltEs9(Right(vyy1070), Right(vyy1080), bcb, app(app(app(ty_@3, cbc), cbd), cbe)) → new_ltEs11(vyy1070, vyy1080, cbc, cbd, cbe)
new_compare1(vyy300, vyy40, ty_Double) → new_compare17(vyy300, vyy40)
new_ltEs23(vyy114, vyy115, app(app(app(ty_@3, fda), fdb), fdc)) → new_ltEs11(vyy114, vyy115, fda, fdb, fdc)
new_compare210(vyy147, vyy148, True, fah) → EQ
new_esEs7(vyy3000, vyy400, app(app(ty_@2, bhc), bhd)) → new_esEs19(vyy3000, vyy400, bhc, bhd)
new_esEs32(vyy156, vyy158, ty_@0) → new_esEs16(vyy156, vyy158)
new_ltEs4(vyy138, vyy141, ty_Float) → new_ltEs13(vyy138, vyy141)
new_compare211(vyy114, vyy115, False, fcc, fcd) → new_compare110(vyy114, vyy115, new_ltEs23(vyy114, vyy115, fcd), fcc, fcd)
new_ltEs20(vyy157, vyy159, app(ty_Maybe, dcb)) → new_ltEs15(vyy157, vyy159, dcb)
new_esEs31(vyy30000, vyy4000, ty_Integer) → new_esEs17(vyy30000, vyy4000)
new_primEqInt(Pos(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyy40000))) → False
new_primCmpInt(Pos(Zero), Pos(Succ(vyy4000))) → new_primCmpNat0(Zero, Succ(vyy4000))
new_esEs9(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_Double, bcc) → new_ltEs6(vyy1070, vyy1080)
new_esEs5(vyy3000, vyy400, app(ty_Maybe, ebc)) → new_esEs24(vyy3000, vyy400, ebc)
new_esEs29(vyy30001, vyy4001, ty_Int) → new_esEs26(vyy30001, vyy4001)
new_esEs4(vyy3000, vyy400, ty_Double) → new_esEs15(vyy3000, vyy400)
new_lt23(vyy1070, vyy1080, ty_Bool) → new_lt19(vyy1070, vyy1080)
new_ltEs11(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), bcf, bcg, bch) → new_pePe(new_lt22(vyy1070, vyy1080, bcf), new_asAs(new_esEs34(vyy1070, vyy1080, bcf), new_pePe(new_lt21(vyy1071, vyy1081, bcg), new_asAs(new_esEs33(vyy1071, vyy1081, bcg), new_ltEs21(vyy1072, vyy1082, bch)))))
new_esEs28(vyy30002, vyy4002, ty_Ordering) → new_esEs12(vyy30002, vyy4002)
new_ltEs23(vyy114, vyy115, app(app(ty_@2, fcg), fch)) → new_ltEs10(vyy114, vyy115, fcg, fch)
new_ltEs22(vyy147, vyy148, ty_Float) → new_ltEs13(vyy147, vyy148)
new_lt22(vyy1070, vyy1080, ty_@0) → new_lt9(vyy1070, vyy1080)
new_esEs14(vyy136, vyy139, ty_Integer) → new_esEs17(vyy136, vyy139)
new_lt20(vyy156, vyy158, ty_Bool) → new_lt19(vyy156, vyy158)
new_not(False) → True
new_lt21(vyy1071, vyy1081, app(app(ty_Either, deb), dec)) → new_lt11(vyy1071, vyy1081, deb, dec)
new_esEs32(vyy156, vyy158, app(app(ty_@2, bbf), bbg)) → new_esEs19(vyy156, vyy158, bbf, bbg)
new_esEs4(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_lt5(vyy137, vyy140, ty_Integer) → new_lt10(vyy137, vyy140)
new_ltEs21(vyy1072, vyy1082, ty_Bool) → new_ltEs18(vyy1072, vyy1082)
new_esEs14(vyy136, vyy139, ty_Char) → new_esEs23(vyy136, vyy139)
new_esEs25(:%(vyy30000, vyy30001), :%(vyy4000, vyy4001), eac) → new_asAs(new_esEs38(vyy30000, vyy4000, eac), new_esEs37(vyy30001, vyy4001, eac))
new_esEs36(vyy30000, vyy4000, ty_Integer) → new_esEs17(vyy30000, vyy4000)
new_ltEs24(vyy1071, vyy1081, ty_Integer) → new_ltEs8(vyy1071, vyy1081)
new_esEs34(vyy1070, vyy1080, ty_Int) → new_esEs26(vyy1070, vyy1080)
new_esEs11(vyy3000, vyy400, ty_Double) → new_esEs15(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, app(ty_Ratio, dgg)) → new_esEs25(vyy3000, vyy400, dgg)
new_ltEs22(vyy147, vyy148, app(ty_Ratio, fcb)) → new_ltEs16(vyy147, vyy148, fcb)
new_compare28(Just(vyy3000), Nothing, dgf) → GT
new_esEs28(vyy30002, vyy4002, ty_Float) → new_esEs22(vyy30002, vyy4002)
new_esEs5(vyy3000, vyy400, ty_Char) → new_esEs23(vyy3000, vyy400)
new_esEs6(vyy3001, vyy401, ty_Bool) → new_esEs27(vyy3001, vyy401)
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_Double) → new_ltEs6(vyy1070, vyy1080)
new_esEs7(vyy3000, vyy400, app(app(ty_Either, bgd), bge)) → new_esEs18(vyy3000, vyy400, bgd, bge)
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_Bool) → new_ltEs18(vyy1070, vyy1080)
new_esEs18(Left(vyy30000), Left(vyy4000), app(ty_Ratio, eef), eae) → new_esEs25(vyy30000, vyy4000, eef)
new_esEs5(vyy3000, vyy400, app(app(ty_Either, eba), ebb)) → new_esEs18(vyy3000, vyy400, eba, ebb)
new_lt20(vyy156, vyy158, ty_Integer) → new_lt10(vyy156, vyy158)
new_esEs30(vyy30000, vyy4000, ty_Char) → new_esEs23(vyy30000, vyy4000)
new_ltEs24(vyy1071, vyy1081, ty_Int) → new_ltEs17(vyy1071, vyy1081)
new_esEs18(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, efc), efd), efe), eae) → new_esEs20(vyy30000, vyy4000, efc, efd, efe)
new_lt23(vyy1070, vyy1080, ty_Float) → new_lt15(vyy1070, vyy1080)
new_esEs18(Right(vyy30000), Right(vyy4000), ead, app(ty_Ratio, efh)) → new_esEs25(vyy30000, vyy4000, efh)
new_primMulInt(Neg(vyy30010), Neg(vyy4010)) → Pos(new_primMulNat0(vyy30010, vyy4010))
new_primEqNat0(Zero, Succ(vyy40000)) → False
new_primEqNat0(Succ(vyy300000), Zero) → False
new_lt20(vyy156, vyy158, app(app(ty_@2, bbf), bbg)) → new_lt12(vyy156, vyy158, bbf, bbg)
new_esEs34(vyy1070, vyy1080, app(app(ty_Either, dfd), dfe)) → new_esEs18(vyy1070, vyy1080, dfd, dfe)
new_esEs29(vyy30001, vyy4001, app(app(ty_Either, hc), hd)) → new_esEs18(vyy30001, vyy4001, hc, hd)
new_ltEs4(vyy138, vyy141, app(app(ty_@2, bg), bh)) → new_ltEs10(vyy138, vyy141, bg, bh)
new_compare1(vyy300, vyy40, ty_Bool) → new_compare12(vyy300, vyy40)
new_esEs11(vyy3000, vyy400, app(ty_Maybe, dhb)) → new_esEs24(vyy3000, vyy400, dhb)
new_ltEs15(Just(vyy1070), Nothing, bdb) → False
new_esEs35(vyy30001, vyy4001, ty_@0) → new_esEs16(vyy30001, vyy4001)
new_esEs27(True, True) → True
new_ltEs20(vyy157, vyy159, app(app(ty_Either, dbb), dbc)) → new_ltEs9(vyy157, vyy159, dbb, dbc)
new_ltEs20(vyy157, vyy159, ty_Int) → new_ltEs17(vyy157, vyy159)
new_ltEs8(vyy107, vyy108) → new_fsEs(new_compare8(vyy107, vyy108))
new_esEs33(vyy1071, vyy1081, app(ty_[], dfa)) → new_esEs21(vyy1071, vyy1081, dfa)
new_ltEs15(Just(vyy1070), Just(vyy1080), app(app(ty_Either, ehf), ehg)) → new_ltEs9(vyy1070, vyy1080, ehf, ehg)
new_lt20(vyy156, vyy158, app(app(ty_Either, cca), ccb)) → new_lt11(vyy156, vyy158, cca, ccb)
new_compare15(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Integer) → new_compare8(new_sr0(vyy3000, vyy401), new_sr0(vyy400, vyy3001))
new_ltEs24(vyy1071, vyy1081, app(ty_Ratio, fgd)) → new_ltEs16(vyy1071, vyy1081, fgd)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy4000))) → GT
new_esEs6(vyy3001, vyy401, app(ty_Ratio, bfa)) → new_esEs25(vyy3001, vyy401, bfa)
new_esEs18(Left(vyy30000), Left(vyy4000), app(app(ty_@2, eff), efg), eae) → new_esEs19(vyy30000, vyy4000, eff, efg)
new_lt21(vyy1071, vyy1081, app(ty_[], dfa)) → new_lt14(vyy1071, vyy1081, dfa)
new_foldFM_LE19(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, EmptyFM, False, h, ba) → new_fmToList_LE0(vyy340, vyy341, new_foldFM_LE3(vyy34, vyy40, vyy41, vyy343, h, ba), h, ba)
new_ltEs22(vyy147, vyy148, app(app(ty_@2, fbc), fbd)) → new_ltEs10(vyy147, vyy148, fbc, fbd)
new_esEs31(vyy30000, vyy4000, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_compare112(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, False, ehb, ehc, ehd) → GT
new_esEs30(vyy30000, vyy4000, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_esEs5(vyy3000, vyy400, app(app(ty_@2, ebh), eca)) → new_esEs19(vyy3000, vyy400, ebh, eca)
new_esEs5(vyy3000, vyy400, ty_@0) → new_esEs16(vyy3000, vyy400)
new_esEs27(True, False) → False
new_esEs27(False, True) → False
new_esEs14(vyy136, vyy139, ty_Int) → new_esEs26(vyy136, vyy139)
new_esEs13(vyy137, vyy140, ty_Bool) → new_esEs27(vyy137, vyy140)
new_esEs7(vyy3000, vyy400, ty_Int) → new_esEs26(vyy3000, vyy400)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Int, eae) → new_esEs26(vyy30000, vyy4000)
new_esEs37(vyy30001, vyy4001, ty_Integer) → new_esEs17(vyy30001, vyy4001)
new_esEs33(vyy1071, vyy1081, ty_Char) → new_esEs23(vyy1071, vyy1081)
new_lt6(vyy136, vyy139, app(ty_Maybe, fb)) → new_lt16(vyy136, vyy139, fb)
new_esEs38(vyy30000, vyy4000, ty_Int) → new_esEs26(vyy30000, vyy4000)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_compare111(vyy206, vyy207, vyy208, vyy209, True, vyy211, cea, ceb) → new_compare19(vyy206, vyy207, vyy208, vyy209, True, cea, ceb)
new_asAs(False, vyy174) → False
new_compare1(vyy300, vyy40, app(ty_Ratio, fdg)) → new_compare15(vyy300, vyy40, fdg)
new_primMulInt(Neg(vyy30010), Pos(vyy4010)) → Neg(new_primMulNat0(vyy30010, vyy4010))
new_primMulInt(Pos(vyy30010), Neg(vyy4010)) → Neg(new_primMulNat0(vyy30010, vyy4010))
new_esEs36(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_lt22(vyy1070, vyy1080, ty_Char) → new_lt4(vyy1070, vyy1080)
new_lt5(vyy137, vyy140, ty_Ordering) → new_lt7(vyy137, vyy140)
new_ltEs4(vyy138, vyy141, ty_Bool) → new_ltEs18(vyy138, vyy141)
new_lt20(vyy156, vyy158, app(ty_[], dcg)) → new_lt14(vyy156, vyy158, dcg)
new_primCompAux00(vyy92, vyy93, EQ, ty_Bool) → new_compare12(vyy92, vyy93)
new_esEs29(vyy30001, vyy4001, ty_Char) → new_esEs23(vyy30001, vyy4001)
new_esEs35(vyy30001, vyy4001, ty_Bool) → new_esEs27(vyy30001, vyy4001)
new_compare26(vyy107, vyy108, False, bbh, bca) → new_compare11(vyy107, vyy108, new_ltEs19(vyy107, vyy108, bbh), bbh, bca)
new_lt21(vyy1071, vyy1081, app(ty_Ratio, dfc)) → new_lt17(vyy1071, vyy1081, dfc)
new_esEs34(vyy1070, vyy1080, ty_Double) → new_esEs15(vyy1070, vyy1080)
new_ltEs22(vyy147, vyy148, ty_Integer) → new_ltEs8(vyy147, vyy148)
new_esEs35(vyy30001, vyy4001, app(app(app(ty_@3, ecg), ech), eda)) → new_esEs20(vyy30001, vyy4001, ecg, ech, eda)
new_esEs4(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_ltEs23(vyy114, vyy115, ty_Double) → new_ltEs6(vyy114, vyy115)
new_lt23(vyy1070, vyy1080, ty_@0) → new_lt9(vyy1070, vyy1080)
new_lt23(vyy1070, vyy1080, app(ty_[], fhd)) → new_lt14(vyy1070, vyy1080, fhd)
new_primCompAux00(vyy92, vyy93, GT, fdh) → GT
new_esEs7(vyy3000, vyy400, ty_Char) → new_esEs23(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_Float) → new_esEs22(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs36(vyy30000, vyy4000, app(ty_[], edh)) → new_esEs21(vyy30000, vyy4000, edh)
new_esEs9(vyy3001, vyy401, app(ty_[], cgh)) → new_esEs21(vyy3001, vyy401, cgh)
new_esEs16(@0, @0) → True
new_esEs33(vyy1071, vyy1081, ty_Int) → new_esEs26(vyy1071, vyy1081)
new_compare25(LT, LT, False) → LT
new_esEs14(vyy136, vyy139, ty_@0) → new_esEs16(vyy136, vyy139)
new_esEs13(vyy137, vyy140, app(ty_[], dg)) → new_esEs21(vyy137, vyy140, dg)
new_ltEs6(vyy107, vyy108) → new_fsEs(new_compare17(vyy107, vyy108))
new_esEs29(vyy30001, vyy4001, ty_Double) → new_esEs15(vyy30001, vyy4001)
new_esEs18(Right(vyy30000), Right(vyy4000), ead, app(ty_Maybe, egc)) → new_esEs24(vyy30000, vyy4000, egc)
new_lt12(vyy156, vyy158, bbf, bbg) → new_esEs12(new_compare7(vyy156, vyy158, bbf, bbg), LT)
new_ltEs18(True, False) → False
new_esEs29(vyy30001, vyy4001, ty_Float) → new_esEs22(vyy30001, vyy4001)
new_esEs39(vyy1070, vyy1080, ty_Char) → new_esEs23(vyy1070, vyy1080)
new_esEs10(vyy3000, vyy400, app(app(ty_Either, chg), chh)) → new_esEs18(vyy3000, vyy400, chg, chh)
new_esEs11(vyy3000, vyy400, app(app(ty_@2, dhg), dhh)) → new_esEs19(vyy3000, vyy400, dhg, dhh)
new_esEs4(vyy3000, vyy400, app(ty_[], ccd)) → new_esEs21(vyy3000, vyy400, ccd)
new_lt5(vyy137, vyy140, app(ty_Maybe, dh)) → new_lt16(vyy137, vyy140, dh)
new_ltEs4(vyy138, vyy141, app(ty_Maybe, ce)) → new_ltEs15(vyy138, vyy141, ce)
new_esEs13(vyy137, vyy140, app(app(ty_Either, cg), da)) → new_esEs18(vyy137, vyy140, cg, da)
new_esEs32(vyy156, vyy158, ty_Int) → new_esEs26(vyy156, vyy158)
new_ltEs23(vyy114, vyy115, app(ty_Ratio, fdf)) → new_ltEs16(vyy114, vyy115, fdf)
new_esEs31(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_compare25(LT, GT, False) → LT
new_esEs39(vyy1070, vyy1080, ty_Integer) → new_esEs17(vyy1070, vyy1080)
new_compare30(vyy300, vyy40) → new_compare25(vyy300, vyy40, new_esEs12(vyy300, vyy40))
new_esEs30(vyy30000, vyy4000, ty_Int) → new_esEs26(vyy30000, vyy4000)
new_esEs29(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_foldFM_LE19(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE110(new_fmToList_LE0(vyy340, vyy341, new_foldFM_LE3(vyy34, vyy40, vyy41, vyy343, h, ba), h, ba), vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba)
new_esEs9(vyy3001, vyy401, app(app(app(ty_@3, cha), chb), chc)) → new_esEs20(vyy3001, vyy401, cha, chb, chc)
new_primPlusNat1(Zero, Zero) → Zero
new_lt23(vyy1070, vyy1080, ty_Ordering) → new_lt7(vyy1070, vyy1080)
new_lt20(vyy156, vyy158, ty_Float) → new_lt15(vyy156, vyy158)
new_esEs34(vyy1070, vyy1080, ty_Float) → new_esEs22(vyy1070, vyy1080)
new_asAs(True, vyy174) → vyy174
new_esEs30(vyy30000, vyy4000, ty_Integer) → new_esEs17(vyy30000, vyy4000)
new_compare25(GT, EQ, False) → GT
new_ltEs5(GT, GT) → True
new_esEs39(vyy1070, vyy1080, app(ty_Ratio, fhf)) → new_esEs25(vyy1070, vyy1080, fhf)
new_esEs4(vyy3000, vyy400, app(app(app(ty_@3, fd), ff), fg)) → new_esEs20(vyy3000, vyy400, fd, ff, fg)
new_compare25(LT, EQ, False) → LT
new_esEs8(vyy3002, vyy402, ty_Ordering) → new_esEs12(vyy3002, vyy402)
new_esEs6(vyy3001, vyy401, ty_Float) → new_esEs22(vyy3001, vyy401)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_Ratio, ffb)) → new_compare15(vyy92, vyy93, ffb)
new_primCompAux00(vyy92, vyy93, EQ, ty_Double) → new_compare17(vyy92, vyy93)
new_ltEs9(Right(vyy1070), Right(vyy1080), bcb, app(ty_Maybe, cbg)) → new_ltEs15(vyy1070, vyy1080, cbg)
new_fmToList_LE0(vyy340, vyy341, vyy96, h, ba) → :(@2(vyy340, vyy341), vyy96)
new_lt5(vyy137, vyy140, ty_Char) → new_lt4(vyy137, vyy140)
new_esEs7(vyy3000, vyy400, app(ty_[], bgg)) → new_esEs21(vyy3000, vyy400, bgg)
new_lt21(vyy1071, vyy1081, ty_Int) → new_lt18(vyy1071, vyy1081)
new_compare1(vyy300, vyy40, app(app(ty_Either, eaa), eab)) → new_compare16(vyy300, vyy40, eaa, eab)
new_ltEs5(GT, EQ) → False
new_ltEs20(vyy157, vyy159, app(app(ty_@2, dbd), dbe)) → new_ltEs10(vyy157, vyy159, dbd, dbe)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs9(vyy3001, vyy401, app(app(ty_@2, chd), che)) → new_esEs19(vyy3001, vyy401, chd, che)
new_esEs36(vyy30000, vyy4000, app(app(app(ty_@3, eea), eeb), eec)) → new_esEs20(vyy30000, vyy4000, eea, eeb, eec)
new_not(True) → False
new_esEs4(vyy3000, vyy400, ty_Int) → new_esEs26(vyy3000, vyy400)
new_lt22(vyy1070, vyy1080, ty_Int) → new_lt18(vyy1070, vyy1080)
new_ltEs21(vyy1072, vyy1082, app(ty_[], ddg)) → new_ltEs12(vyy1072, vyy1082, ddg)
new_esEs29(vyy30001, vyy4001, app(app(ty_@2, bab), bac)) → new_esEs19(vyy30001, vyy4001, bab, bac)
new_esEs35(vyy30001, vyy4001, ty_Int) → new_esEs26(vyy30001, vyy4001)
new_ltEs19(vyy107, vyy108, app(ty_Ratio, bdc)) → new_ltEs16(vyy107, vyy108, bdc)
new_esEs31(vyy30000, vyy4000, app(ty_[], cda)) → new_esEs21(vyy30000, vyy4000, cda)
new_lt6(vyy136, vyy139, ty_Int) → new_lt18(vyy136, vyy139)
new_esEs6(vyy3001, vyy401, ty_Int) → new_esEs26(vyy3001, vyy401)
new_esEs6(vyy3001, vyy401, app(app(app(ty_@3, bff), bfg), bfh)) → new_esEs20(vyy3001, vyy401, bff, bfg, bfh)
new_ltEs5(EQ, GT) → True
new_esEs39(vyy1070, vyy1080, ty_Float) → new_esEs22(vyy1070, vyy1080)
new_esEs31(vyy30000, vyy4000, app(ty_Ratio, cce)) → new_esEs25(vyy30000, vyy4000, cce)
new_esEs34(vyy1070, vyy1080, app(app(app(ty_@3, dfh), dga), dgb)) → new_esEs20(vyy1070, vyy1080, dfh, dga, dgb)
new_ltEs23(vyy114, vyy115, app(app(ty_Either, fce), fcf)) → new_ltEs9(vyy114, vyy115, fce, fcf)
new_esEs7(vyy3000, vyy400, app(ty_Maybe, bgf)) → new_esEs24(vyy3000, vyy400, bgf)
new_esEs39(vyy1070, vyy1080, ty_Bool) → new_esEs27(vyy1070, vyy1080)
new_esEs33(vyy1071, vyy1081, ty_Float) → new_esEs22(vyy1071, vyy1081)
new_primMulNat0(Zero, Zero) → Zero
new_esEs15(Double(vyy30000, vyy30001), Double(vyy4000, vyy4001)) → new_esEs26(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_ltEs24(vyy1071, vyy1081, app(app(ty_Either, ffc), ffd)) → new_ltEs9(vyy1071, vyy1081, ffc, ffd)
new_esEs36(vyy30000, vyy4000, app(app(ty_@2, eed), eee)) → new_esEs19(vyy30000, vyy4000, eed, eee)
new_esEs14(vyy136, vyy139, app(ty_Maybe, fb)) → new_esEs24(vyy136, vyy139, fb)
new_compare25(GT, GT, False) → LT
new_ltEs15(Nothing, Just(vyy1080), bdb) → True
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_@0) → new_ltEs7(vyy1070, vyy1080)
new_lt21(vyy1071, vyy1081, ty_Float) → new_lt15(vyy1071, vyy1081)
new_esEs30(vyy30000, vyy4000, app(ty_Ratio, bad)) → new_esEs25(vyy30000, vyy4000, bad)
new_esEs32(vyy156, vyy158, app(ty_Maybe, cef)) → new_esEs24(vyy156, vyy158, cef)
new_ltEs23(vyy114, vyy115, ty_@0) → new_ltEs7(vyy114, vyy115)
new_lt22(vyy1070, vyy1080, ty_Float) → new_lt15(vyy1070, vyy1080)
new_ltEs16(vyy107, vyy108, bdc) → new_fsEs(new_compare15(vyy107, vyy108, bdc))
new_ltEs24(vyy1071, vyy1081, ty_Bool) → new_ltEs18(vyy1071, vyy1081)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Bool, eae) → new_esEs27(vyy30000, vyy4000)
new_esEs18(Left(vyy30000), Left(vyy4000), app(ty_Maybe, efa), eae) → new_esEs24(vyy30000, vyy4000, efa)
new_lt21(vyy1071, vyy1081, ty_@0) → new_lt9(vyy1071, vyy1081)
new_esEs35(vyy30001, vyy4001, app(ty_Ratio, ecb)) → new_esEs25(vyy30001, vyy4001, ecb)
new_fsEs(vyy230) → new_not(new_esEs12(vyy230, GT))
new_esEs9(vyy3001, vyy401, ty_Int) → new_esEs26(vyy3001, vyy401)
new_esEs32(vyy156, vyy158, app(ty_[], dcg)) → new_esEs21(vyy156, vyy158, dcg)
new_ltEs19(vyy107, vyy108, ty_Bool) → new_ltEs18(vyy107, vyy108)
new_compare18(:(vyy3000, vyy3001), [], ccc) → GT
new_compare18([], :(vyy400, vyy401), ccc) → LT
new_esEs34(vyy1070, vyy1080, ty_Ordering) → new_esEs12(vyy1070, vyy1080)
new_ltEs4(vyy138, vyy141, ty_Integer) → new_ltEs8(vyy138, vyy141)
new_ltEs19(vyy107, vyy108, ty_@0) → new_ltEs7(vyy107, vyy108)
new_esEs8(vyy3002, vyy402, app(ty_Ratio, cfb)) → new_esEs25(vyy3002, vyy402, cfb)
new_compare28(Nothing, Nothing, dgf) → EQ
new_esEs36(vyy30000, vyy4000, ty_Int) → new_esEs26(vyy30000, vyy4000)
new_esEs38(vyy30000, vyy4000, ty_Integer) → new_esEs17(vyy30000, vyy4000)
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_Integer, bcc) → new_ltEs8(vyy1070, vyy1080)
new_esEs32(vyy156, vyy158, ty_Integer) → new_esEs17(vyy156, vyy158)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Double) → new_esEs15(vyy30000, vyy4000)
new_esEs17(Integer(vyy30000), Integer(vyy4000)) → new_primEqInt(vyy30000, vyy4000)
new_lt21(vyy1071, vyy1081, app(app(ty_@2, ded), dee)) → new_lt12(vyy1071, vyy1081, ded, dee)
new_lt6(vyy136, vyy139, app(app(app(ty_@3, ef), eg), eh)) → new_lt13(vyy136, vyy139, ef, eg, eh)
new_primCompAux00(vyy92, vyy93, EQ, ty_@0) → new_compare14(vyy92, vyy93)
new_esEs13(vyy137, vyy140, ty_Ordering) → new_esEs12(vyy137, vyy140)
new_ltEs21(vyy1072, vyy1082, ty_Int) → new_ltEs17(vyy1072, vyy1082)
new_esEs13(vyy137, vyy140, app(ty_Maybe, dh)) → new_esEs24(vyy137, vyy140, dh)
new_esEs7(vyy3000, vyy400, ty_@0) → new_esEs16(vyy3000, vyy400)
new_compare18([], [], ccc) → EQ
new_ltEs22(vyy147, vyy148, app(ty_Maybe, fca)) → new_ltEs15(vyy147, vyy148, fca)
new_compare29(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), ceg, ceh, cfa) → new_compare24(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs10(vyy3000, vyy400, ceg), new_asAs(new_esEs9(vyy3001, vyy401, ceh), new_esEs8(vyy3002, vyy402, cfa))), ceg, ceh, cfa)
new_ltEs21(vyy1072, vyy1082, ty_@0) → new_ltEs7(vyy1072, vyy1082)
new_compare14(@0, @0) → EQ
new_esEs10(vyy3000, vyy400, ty_Float) → new_esEs22(vyy3000, vyy400)
new_compare12(True, True) → EQ
new_compare9(vyy300, vyy40) → new_primCmpInt(vyy300, vyy40)
new_esEs10(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs39(vyy1070, vyy1080, app(ty_Maybe, fhe)) → new_esEs24(vyy1070, vyy1080, fhe)
new_lt23(vyy1070, vyy1080, app(app(ty_@2, fgg), fgh)) → new_lt12(vyy1070, vyy1080, fgg, fgh)
new_lt20(vyy156, vyy158, app(ty_Maybe, cef)) → new_lt16(vyy156, vyy158, cef)
new_lt6(vyy136, vyy139, ty_@0) → new_lt9(vyy136, vyy139)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs39(vyy1070, vyy1080, ty_Int) → new_esEs26(vyy1070, vyy1080)
new_ltEs15(Just(vyy1070), Just(vyy1080), app(ty_Maybe, faf)) → new_ltEs15(vyy1070, vyy1080, faf)
new_primCmpNat0(Zero, Succ(vyy4000)) → LT
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_compare113(vyy196, vyy197, True, ehe) → LT
new_esEs36(vyy30000, vyy4000, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_lt5(vyy137, vyy140, ty_Float) → new_lt15(vyy137, vyy140)
new_esEs5(vyy3000, vyy400, app(ty_[], ebd)) → new_esEs21(vyy3000, vyy400, ebd)
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_Int, bcc) → new_ltEs17(vyy1070, vyy1080)
new_ltEs24(vyy1071, vyy1081, ty_Ordering) → new_ltEs5(vyy1071, vyy1081)
new_esEs9(vyy3001, vyy401, app(ty_Ratio, cgd)) → new_esEs25(vyy3001, vyy401, cgd)
new_ltEs22(vyy147, vyy148, ty_Ordering) → new_ltEs5(vyy147, vyy148)
new_esEs8(vyy3002, vyy402, app(app(app(ty_@3, cfg), cfh), cga)) → new_esEs20(vyy3002, vyy402, cfg, cfh, cga)
new_ltEs22(vyy147, vyy148, app(app(ty_Either, fba), fbb)) → new_ltEs9(vyy147, vyy148, fba, fbb)
new_esEs26(vyy3000, vyy400) → new_primEqInt(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_Integer) → new_esEs17(vyy3000, vyy400)
new_compare10(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, True, vyy228, ehb, ehc, ehd) → new_compare112(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, True, ehb, ehc, ehd)
new_esEs33(vyy1071, vyy1081, app(ty_Ratio, dfc)) → new_esEs25(vyy1071, vyy1081, dfc)
new_compare1(vyy300, vyy40, ty_Float) → new_compare13(vyy300, vyy40)
new_lt5(vyy137, vyy140, ty_Bool) → new_lt19(vyy137, vyy140)
new_esEs10(vyy3000, vyy400, app(ty_[], dab)) → new_esEs21(vyy3000, vyy400, dab)
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_Char) → new_ltEs14(vyy1070, vyy1080)
new_esEs32(vyy156, vyy158, ty_Char) → new_esEs23(vyy156, vyy158)
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_Int) → new_ltEs17(vyy1070, vyy1080)
new_ltEs9(Right(vyy1070), Right(vyy1080), bcb, ty_Ordering) → new_ltEs5(vyy1070, vyy1080)
new_esEs14(vyy136, vyy139, ty_Ordering) → new_esEs12(vyy136, vyy139)
new_ltEs21(vyy1072, vyy1082, app(app(app(ty_@3, ddd), dde), ddf)) → new_ltEs11(vyy1072, vyy1082, ddd, dde, ddf)
new_esEs14(vyy136, vyy139, ty_Double) → new_esEs15(vyy136, vyy139)
new_ltEs20(vyy157, vyy159, ty_@0) → new_ltEs7(vyy157, vyy159)
new_esEs32(vyy156, vyy158, ty_Double) → new_esEs15(vyy156, vyy158)
new_esEs5(vyy3000, vyy400, app(ty_Ratio, eah)) → new_esEs25(vyy3000, vyy400, eah)
new_ltEs22(vyy147, vyy148, ty_Char) → new_ltEs14(vyy147, vyy148)
new_ltEs15(Just(vyy1070), Just(vyy1080), app(ty_[], fae)) → new_ltEs12(vyy1070, vyy1080, fae)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_@0, eae) → new_esEs16(vyy30000, vyy4000)
new_esEs6(vyy3001, vyy401, app(app(ty_Either, bfb), bfc)) → new_esEs18(vyy3001, vyy401, bfb, bfc)
new_esEs32(vyy156, vyy158, app(app(ty_Either, cca), ccb)) → new_esEs18(vyy156, vyy158, cca, ccb)
new_esEs4(vyy3000, vyy400, app(ty_Ratio, eac)) → new_esEs25(vyy3000, vyy400, eac)
new_esEs18(Right(vyy30000), Left(vyy4000), ead, eae) → False
new_esEs18(Left(vyy30000), Right(vyy4000), ead, eae) → False
new_lt5(vyy137, vyy140, app(app(app(ty_@3, dd), de), df)) → new_lt13(vyy137, vyy140, dd, de, df)
new_sr(vyy3001, vyy401) → new_primMulInt(vyy3001, vyy401)
new_esEs8(vyy3002, vyy402, ty_Char) → new_esEs23(vyy3002, vyy402)
new_ltEs24(vyy1071, vyy1081, app(app(app(ty_@3, ffg), ffh), fga)) → new_ltEs11(vyy1071, vyy1081, ffg, ffh, fga)
new_ltEs21(vyy1072, vyy1082, ty_Ordering) → new_ltEs5(vyy1072, vyy1082)
new_esEs11(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs35(vyy30001, vyy4001, app(ty_Maybe, ece)) → new_esEs24(vyy30001, vyy4001, ece)
new_esEs30(vyy30000, vyy4000, app(ty_Maybe, bag)) → new_esEs24(vyy30000, vyy4000, bag)
new_ltEs9(Right(vyy1070), Left(vyy1080), bcb, bcc) → False
new_esEs36(vyy30000, vyy4000, app(ty_Maybe, edg)) → new_esEs24(vyy30000, vyy4000, edg)
new_esEs10(vyy3000, vyy400, app(app(app(ty_@3, dac), dad), dae)) → new_esEs20(vyy3000, vyy400, dac, dad, dae)
new_esEs28(vyy30002, vyy4002, app(ty_[], gd)) → new_esEs21(vyy30002, vyy4002, gd)
new_ltEs12(vyy107, vyy108, bda) → new_fsEs(new_compare18(vyy107, vyy108, bda))
new_esEs34(vyy1070, vyy1080, app(ty_[], dgc)) → new_esEs21(vyy1070, vyy1080, dgc)
new_ltEs13(vyy107, vyy108) → new_fsEs(new_compare13(vyy107, vyy108))
new_esEs30(vyy30000, vyy4000, app(app(ty_Either, bae), baf)) → new_esEs18(vyy30000, vyy4000, bae, baf)
new_ltEs4(vyy138, vyy141, ty_@0) → new_ltEs7(vyy138, vyy141)
new_ltEs19(vyy107, vyy108, app(app(ty_@2, bcd), bce)) → new_ltEs10(vyy107, vyy108, bcd, bce)
new_ltEs19(vyy107, vyy108, ty_Integer) → new_ltEs8(vyy107, vyy108)
new_esEs8(vyy3002, vyy402, ty_Double) → new_esEs15(vyy3002, vyy402)
new_esEs29(vyy30001, vyy4001, app(ty_Maybe, he)) → new_esEs24(vyy30001, vyy4001, he)
new_esEs14(vyy136, vyy139, app(app(ty_Either, eb), ec)) → new_esEs18(vyy136, vyy139, eb, ec)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Integer, eae) → new_esEs17(vyy30000, vyy4000)
new_ltEs18(True, True) → True
new_lt23(vyy1070, vyy1080, app(ty_Ratio, fhf)) → new_lt17(vyy1070, vyy1080, fhf)
new_compare18(:(vyy3000, vyy3001), :(vyy400, vyy401), ccc) → new_primCompAux1(vyy3000, vyy400, vyy3001, vyy401, ccc)
new_compare111(vyy206, vyy207, vyy208, vyy209, False, vyy211, cea, ceb) → new_compare19(vyy206, vyy207, vyy208, vyy209, vyy211, cea, ceb)
new_lt20(vyy156, vyy158, ty_Ordering) → new_lt7(vyy156, vyy158)
new_ltEs24(vyy1071, vyy1081, ty_Double) → new_ltEs6(vyy1071, vyy1081)
new_esEs33(vyy1071, vyy1081, app(app(app(ty_@3, def), deg), deh)) → new_esEs20(vyy1071, vyy1081, def, deg, deh)
new_esEs24(Nothing, Nothing, bdd) → True
new_primEqInt(Neg(Succ(vyy300000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyy40000))) → False
new_ltEs18(False, False) → True
new_esEs24(Just(vyy30000), Just(vyy4000), app(ty_Maybe, bdh)) → new_esEs24(vyy30000, vyy4000, bdh)
new_compare1(vyy300, vyy40, app(app(ty_@2, beg), beh)) → new_compare7(vyy300, vyy40, beg, beh)
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_Char, bcc) → new_ltEs14(vyy1070, vyy1080)
new_ltEs24(vyy1071, vyy1081, app(ty_Maybe, fgc)) → new_ltEs15(vyy1071, vyy1081, fgc)
new_ltEs9(Left(vyy1070), Left(vyy1080), app(app(app(ty_@3, caa), cab), cac), bcc) → new_ltEs11(vyy1070, vyy1080, caa, cab, cac)
new_ltEs15(Just(vyy1070), Just(vyy1080), app(app(app(ty_@3, fab), fac), fad)) → new_ltEs11(vyy1070, vyy1080, fab, fac, fad)
new_esEs4(vyy3000, vyy400, app(app(ty_@2, eaf), eag)) → new_esEs19(vyy3000, vyy400, eaf, eag)
new_lt6(vyy136, vyy139, ty_Float) → new_lt15(vyy136, vyy139)
new_ltEs20(vyy157, vyy159, ty_Bool) → new_ltEs18(vyy157, vyy159)
new_esEs39(vyy1070, vyy1080, ty_Ordering) → new_esEs12(vyy1070, vyy1080)
new_esEs10(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_lt20(vyy156, vyy158, ty_Double) → new_lt8(vyy156, vyy158)
new_lt6(vyy136, vyy139, ty_Double) → new_lt8(vyy136, vyy139)
new_primCompAux00(vyy92, vyy93, EQ, app(app(ty_Either, fea), feb)) → new_compare16(vyy92, vyy93, fea, feb)
new_primCmpNat0(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat0(vyy30000, vyy4000)
new_ltEs5(EQ, EQ) → True
new_esEs35(vyy30001, vyy4001, ty_Char) → new_esEs23(vyy30001, vyy4001)
new_lt19(vyy156, vyy158) → new_esEs12(new_compare12(vyy156, vyy158), LT)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Float, eae) → new_esEs22(vyy30000, vyy4000)
new_ltEs21(vyy1072, vyy1082, ty_Char) → new_ltEs14(vyy1072, vyy1082)
new_ltEs4(vyy138, vyy141, ty_Int) → new_ltEs17(vyy138, vyy141)
new_esEs18(Right(vyy30000), Right(vyy4000), ead, ty_Int) → new_esEs26(vyy30000, vyy4000)
new_ltEs21(vyy1072, vyy1082, ty_Float) → new_ltEs13(vyy1072, vyy1082)
new_esEs9(vyy3001, vyy401, ty_Float) → new_esEs22(vyy3001, vyy401)
new_compare1(vyy300, vyy40, app(ty_[], ccc)) → new_compare18(vyy300, vyy40, ccc)
new_esEs21(:(vyy30000, vyy30001), [], ccd) → False
new_esEs21([], :(vyy4000, vyy4001), ccd) → False
new_primCompAux00(vyy92, vyy93, EQ, ty_Char) → new_compare6(vyy92, vyy93)
new_esEs14(vyy136, vyy139, app(ty_Ratio, fc)) → new_esEs25(vyy136, vyy139, fc)
new_compare1(vyy300, vyy40, ty_Char) → new_compare6(vyy300, vyy40)
new_compare13(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) → new_compare9(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_esEs10(vyy3000, vyy400, ty_Double) → new_esEs15(vyy3000, vyy400)
new_esEs39(vyy1070, vyy1080, ty_@0) → new_esEs16(vyy1070, vyy1080)
new_lt9(vyy156, vyy158) → new_esEs12(new_compare14(vyy156, vyy158), LT)
new_esEs12(EQ, EQ) → True
new_compare25(EQ, LT, False) → GT
new_esEs35(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_primEqInt(Pos(Succ(vyy300000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy40000))) → False
new_esEs13(vyy137, vyy140, ty_Char) → new_esEs23(vyy137, vyy140)
new_ltEs5(GT, LT) → False
new_primCmpNat0(Zero, Zero) → EQ
new_esEs11(vyy3000, vyy400, ty_@0) → new_esEs16(vyy3000, vyy400)
new_lt6(vyy136, vyy139, app(ty_Ratio, fc)) → new_lt17(vyy136, vyy139, fc)
new_primCmpNat0(Succ(vyy30000), Zero) → GT
new_lt6(vyy136, vyy139, ty_Integer) → new_lt10(vyy136, vyy139)
new_ltEs9(Left(vyy1070), Right(vyy1080), bcb, bcc) → True
new_ltEs20(vyy157, vyy159, ty_Ordering) → new_ltEs5(vyy157, vyy159)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy4000))) → LT
new_compare11(vyy179, vyy180, True, cdg, cdh) → LT
new_esEs33(vyy1071, vyy1081, app(app(ty_Either, deb), dec)) → new_esEs18(vyy1071, vyy1081, deb, dec)
new_sr0(Integer(vyy4000), Integer(vyy30010)) → Integer(new_primMulInt(vyy4000, vyy30010))
new_esEs36(vyy30000, vyy4000, ty_Double) → new_esEs15(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, ty_Int) → new_esEs26(vyy30000, vyy4000)
new_primEqInt(Pos(Succ(vyy300000)), Neg(vyy4000)) → False
new_primEqInt(Neg(Succ(vyy300000)), Pos(vyy4000)) → False
new_esEs33(vyy1071, vyy1081, ty_Ordering) → new_esEs12(vyy1071, vyy1081)
new_lt6(vyy136, vyy139, ty_Ordering) → new_lt7(vyy136, vyy139)
new_esEs13(vyy137, vyy140, ty_@0) → new_esEs16(vyy137, vyy140)
new_esEs18(Left(vyy30000), Left(vyy4000), app(app(ty_Either, eeg), eeh), eae) → new_esEs18(vyy30000, vyy4000, eeg, eeh)
new_esEs32(vyy156, vyy158, app(ty_Ratio, cee)) → new_esEs25(vyy156, vyy158, cee)
new_esEs30(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_ltEs9(Right(vyy1070), Right(vyy1080), bcb, ty_Bool) → new_ltEs18(vyy1070, vyy1080)
new_esEs6(vyy3001, vyy401, app(ty_Maybe, bfd)) → new_esEs24(vyy3001, vyy401, bfd)
new_esEs18(Right(vyy30000), Right(vyy4000), ead, app(app(app(ty_@3, ege), egf), egg)) → new_esEs20(vyy30000, vyy4000, ege, egf, egg)
new_esEs7(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_esEs34(vyy1070, vyy1080, app(ty_Maybe, dgd)) → new_esEs24(vyy1070, vyy1080, dgd)
new_esEs11(vyy3000, vyy400, app(ty_[], dhc)) → new_esEs21(vyy3000, vyy400, dhc)
new_ltEs7(vyy107, vyy108) → new_fsEs(new_compare14(vyy107, vyy108))
new_esEs9(vyy3001, vyy401, ty_Integer) → new_esEs17(vyy3001, vyy401)
new_esEs5(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_esEs28(vyy30002, vyy4002, app(ty_Maybe, gc)) → new_esEs24(vyy30002, vyy4002, gc)
new_esEs8(vyy3002, vyy402, app(ty_[], cff)) → new_esEs21(vyy3002, vyy402, cff)
new_ltEs9(Right(vyy1070), Right(vyy1080), bcb, ty_Float) → new_ltEs13(vyy1070, vyy1080)
new_esEs11(vyy3000, vyy400, ty_Float) → new_esEs22(vyy3000, vyy400)
new_lt22(vyy1070, vyy1080, app(ty_Maybe, dgd)) → new_lt16(vyy1070, vyy1080, dgd)
new_esEs30(vyy30000, vyy4000, app(app(app(ty_@3, bba), bbb), bbc)) → new_esEs20(vyy30000, vyy4000, bba, bbb, bbc)
new_primCmpInt(Pos(Succ(vyy30000)), Pos(vyy400)) → new_primCmpNat0(Succ(vyy30000), vyy400)
new_primPlusNat0(Zero, vyy40100) → Succ(vyy40100)
new_esEs9(vyy3001, vyy401, ty_@0) → new_esEs16(vyy3001, vyy401)
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_esEs21(:(vyy30000, vyy30001), :(vyy4000, vyy4001), ccd) → new_asAs(new_esEs31(vyy30000, vyy4000, ccd), new_esEs21(vyy30001, vyy4001, ccd))
new_ltEs21(vyy1072, vyy1082, app(ty_Maybe, ddh)) → new_ltEs15(vyy1072, vyy1082, ddh)
new_esEs20(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), fd, ff, fg) → new_asAs(new_esEs30(vyy30000, vyy4000, fd), new_asAs(new_esEs29(vyy30001, vyy4001, ff), new_esEs28(vyy30002, vyy4002, fg)))
new_ltEs24(vyy1071, vyy1081, ty_Float) → new_ltEs13(vyy1071, vyy1081)
new_esEs34(vyy1070, vyy1080, app(ty_Ratio, dge)) → new_esEs25(vyy1070, vyy1080, dge)
new_ltEs19(vyy107, vyy108, app(ty_[], bda)) → new_ltEs12(vyy107, vyy108, bda)
new_lt15(vyy156, vyy158) → new_esEs12(new_compare13(vyy156, vyy158), LT)
new_esEs31(vyy30000, vyy4000, app(ty_Maybe, cch)) → new_esEs24(vyy30000, vyy4000, cch)
new_esEs13(vyy137, vyy140, app(ty_Ratio, ea)) → new_esEs25(vyy137, vyy140, ea)
new_esEs18(Right(vyy30000), Right(vyy4000), ead, ty_Char) → new_esEs23(vyy30000, vyy4000)
new_esEs4(vyy3000, vyy400, ty_Char) → new_esEs23(vyy3000, vyy400)
new_esEs36(vyy30000, vyy4000, ty_@0) → new_esEs16(vyy30000, vyy4000)
new_ltEs9(Right(vyy1070), Right(vyy1080), bcb, ty_Integer) → new_ltEs8(vyy1070, vyy1080)
new_esEs31(vyy30000, vyy4000, app(app(ty_Either, ccf), ccg)) → new_esEs18(vyy30000, vyy4000, ccf, ccg)
new_lt18(vyy156, vyy158) → new_esEs12(new_compare9(vyy156, vyy158), LT)
new_lt21(vyy1071, vyy1081, ty_Double) → new_lt8(vyy1071, vyy1081)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Char) → new_esEs23(vyy30000, vyy4000)
new_compare11(vyy179, vyy180, False, cdg, cdh) → GT
new_primCmpInt(Pos(Succ(vyy30000)), Neg(vyy400)) → GT
new_lt6(vyy136, vyy139, ty_Char) → new_lt4(vyy136, vyy139)
new_ltEs23(vyy114, vyy115, app(ty_Maybe, fde)) → new_ltEs15(vyy114, vyy115, fde)
new_esEs28(vyy30002, vyy4002, ty_Bool) → new_esEs27(vyy30002, vyy4002)
new_ltEs19(vyy107, vyy108, ty_Float) → new_ltEs13(vyy107, vyy108)
new_esEs29(vyy30001, vyy4001, ty_@0) → new_esEs16(vyy30001, vyy4001)
new_esEs18(Right(vyy30000), Right(vyy4000), ead, ty_@0) → new_esEs16(vyy30000, vyy4000)
new_lt23(vyy1070, vyy1080, app(app(ty_Either, fge), fgf)) → new_lt11(vyy1070, vyy1080, fge, fgf)
new_primMulInt(Pos(vyy30010), Pos(vyy4010)) → Pos(new_primMulNat0(vyy30010, vyy4010))
new_esEs24(Just(vyy30000), Just(vyy4000), app(app(ty_Either, bdf), bdg)) → new_esEs18(vyy30000, vyy4000, bdf, bdg)
new_ltEs15(Just(vyy1070), Just(vyy1080), app(ty_Ratio, fag)) → new_ltEs16(vyy1070, vyy1080, fag)
new_ltEs5(LT, GT) → True
new_ltEs9(Right(vyy1070), Right(vyy1080), bcb, app(app(ty_Either, cag), cah)) → new_ltEs9(vyy1070, vyy1080, cag, cah)
new_compare1(vyy300, vyy40, ty_Integer) → new_compare8(vyy300, vyy40)
new_esEs13(vyy137, vyy140, app(app(app(ty_@3, dd), de), df)) → new_esEs20(vyy137, vyy140, dd, de, df)
new_esEs14(vyy136, vyy139, ty_Bool) → new_esEs27(vyy136, vyy139)
new_lt21(vyy1071, vyy1081, ty_Char) → new_lt4(vyy1071, vyy1081)
new_ltEs24(vyy1071, vyy1081, app(app(ty_@2, ffe), fff)) → new_ltEs10(vyy1071, vyy1081, ffe, fff)
new_esEs9(vyy3001, vyy401, app(app(ty_Either, cge), cgf)) → new_esEs18(vyy3001, vyy401, cge, cgf)
new_lt10(vyy156, vyy158) → new_esEs12(new_compare8(vyy156, vyy158), LT)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs11(vyy3000, vyy400, app(app(app(ty_@3, dhd), dhe), dhf)) → new_esEs20(vyy3000, vyy400, dhd, dhe, dhf)
new_esEs33(vyy1071, vyy1081, app(ty_Maybe, dfb)) → new_esEs24(vyy1071, vyy1081, dfb)
new_compare1(vyy300, vyy40, ty_Ordering) → new_compare30(vyy300, vyy40)
new_esEs33(vyy1071, vyy1081, ty_Bool) → new_esEs27(vyy1071, vyy1081)
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_Ordering, bcc) → new_ltEs5(vyy1070, vyy1080)
new_esEs7(vyy3000, vyy400, ty_Double) → new_esEs15(vyy3000, vyy400)
new_esEs18(Right(vyy30000), Right(vyy4000), ead, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_lt21(vyy1071, vyy1081, ty_Ordering) → new_lt7(vyy1071, vyy1081)
new_ltEs24(vyy1071, vyy1081, ty_@0) → new_ltEs7(vyy1071, vyy1081)
new_esEs11(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, app(ty_Ratio, bgc)) → new_esEs25(vyy3000, vyy400, bgc)
new_ltEs24(vyy1071, vyy1081, ty_Char) → new_ltEs14(vyy1071, vyy1081)
new_lt20(vyy156, vyy158, ty_@0) → new_lt9(vyy156, vyy158)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy4000))) → new_primCmpNat0(Succ(vyy4000), Zero)
new_ltEs23(vyy114, vyy115, app(ty_[], fdd)) → new_ltEs12(vyy114, vyy115, fdd)
new_ltEs20(vyy157, vyy159, ty_Float) → new_ltEs13(vyy157, vyy159)
new_esEs39(vyy1070, vyy1080, app(app(app(ty_@3, fha), fhb), fhc)) → new_esEs20(vyy1070, vyy1080, fha, fhb, fhc)
new_ltEs22(vyy147, vyy148, app(ty_[], fbh)) → new_ltEs12(vyy147, vyy148, fbh)
new_ltEs19(vyy107, vyy108, ty_Char) → new_ltEs14(vyy107, vyy108)
new_esEs24(Just(vyy30000), Just(vyy4000), app(app(ty_@2, bee), bef)) → new_esEs19(vyy30000, vyy4000, bee, bef)
new_esEs36(vyy30000, vyy4000, app(app(ty_Either, ede), edf)) → new_esEs18(vyy30000, vyy4000, ede, edf)
new_lt6(vyy136, vyy139, ty_Bool) → new_lt19(vyy136, vyy139)
new_ltEs21(vyy1072, vyy1082, ty_Integer) → new_ltEs8(vyy1072, vyy1082)
new_esEs30(vyy30000, vyy4000, ty_Float) → new_esEs22(vyy30000, vyy4000)
new_esEs32(vyy156, vyy158, ty_Bool) → new_esEs27(vyy156, vyy158)
new_compare28(Just(vyy3000), Just(vyy400), dgf) → new_compare210(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, dgf), dgf)
new_esEs24(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, beb), bec), bed)) → new_esEs20(vyy30000, vyy4000, beb, bec, bed)
new_esEs10(vyy3000, vyy400, app(ty_Maybe, daa)) → new_esEs24(vyy3000, vyy400, daa)
new_esEs13(vyy137, vyy140, ty_Float) → new_esEs22(vyy137, vyy140)
new_esEs35(vyy30001, vyy4001, app(ty_[], ecf)) → new_esEs21(vyy30001, vyy4001, ecf)
new_esEs13(vyy137, vyy140, app(app(ty_@2, db), dc)) → new_esEs19(vyy137, vyy140, db, dc)
new_esEs10(vyy3000, vyy400, ty_Char) → new_esEs23(vyy3000, vyy400)
new_compare25(EQ, GT, False) → LT
new_esEs36(vyy30000, vyy4000, ty_Float) → new_esEs22(vyy30000, vyy4000)
new_esEs8(vyy3002, vyy402, ty_Integer) → new_esEs17(vyy3002, vyy402)
new_primMulNat0(Succ(vyy300100), Zero) → Zero
new_primMulNat0(Zero, Succ(vyy40100)) → Zero
new_ltEs9(Left(vyy1070), Left(vyy1080), app(ty_Ratio, caf), bcc) → new_ltEs16(vyy1070, vyy1080, caf)
new_ltEs5(LT, EQ) → True
new_esEs18(Right(vyy30000), Right(vyy4000), ead, app(app(ty_Either, ega), egb)) → new_esEs18(vyy30000, vyy4000, ega, egb)
new_esEs39(vyy1070, vyy1080, app(app(ty_Either, fge), fgf)) → new_esEs18(vyy1070, vyy1080, fge, fgf)
new_lt21(vyy1071, vyy1081, app(app(app(ty_@3, def), deg), deh)) → new_lt13(vyy1071, vyy1081, def, deg, deh)
new_ltEs19(vyy107, vyy108, app(app(ty_Either, bcb), bcc)) → new_ltEs9(vyy107, vyy108, bcb, bcc)
new_primCompAux00(vyy92, vyy93, EQ, ty_Ordering) → new_compare30(vyy92, vyy93)
new_esEs30(vyy30000, vyy4000, app(ty_[], bah)) → new_esEs21(vyy30000, vyy4000, bah)
new_esEs4(vyy3000, vyy400, ty_Integer) → new_esEs17(vyy3000, vyy400)
new_foldFM_LE3(vyy34, vyy40, vyy41, EmptyFM, h, ba) → vyy34
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_Bool, bcc) → new_ltEs18(vyy1070, vyy1080)
new_primCompAux00(vyy92, vyy93, LT, fdh) → LT
new_compare12(False, False) → EQ
new_ltEs4(vyy138, vyy141, app(ty_[], cd)) → new_ltEs12(vyy138, vyy141, cd)
new_ltEs23(vyy114, vyy115, ty_Bool) → new_ltEs18(vyy114, vyy115)
new_esEs33(vyy1071, vyy1081, app(app(ty_@2, ded), dee)) → new_esEs19(vyy1071, vyy1081, ded, dee)
new_ltEs9(Right(vyy1070), Right(vyy1080), bcb, ty_@0) → new_ltEs7(vyy1070, vyy1080)
new_compare1(vyy300, vyy40, app(app(app(ty_@3, ceg), ceh), cfa)) → new_compare29(vyy300, vyy40, ceg, ceh, cfa)
new_ltEs21(vyy1072, vyy1082, app(app(ty_@2, ddb), ddc)) → new_ltEs10(vyy1072, vyy1082, ddb, ddc)
new_ltEs15(Nothing, Nothing, bdb) → True
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_Integer) → new_ltEs8(vyy1070, vyy1080)
new_ltEs15(Just(vyy1070), Just(vyy1080), app(app(ty_@2, ehh), faa)) → new_ltEs10(vyy1070, vyy1080, ehh, faa)
new_compare211(vyy114, vyy115, True, fcc, fcd) → EQ
new_esEs8(vyy3002, vyy402, app(ty_Maybe, cfe)) → new_esEs24(vyy3002, vyy402, cfe)
new_lt23(vyy1070, vyy1080, app(ty_Maybe, fhe)) → new_lt16(vyy1070, vyy1080, fhe)
new_esEs34(vyy1070, vyy1080, ty_Char) → new_esEs23(vyy1070, vyy1080)
new_esEs8(vyy3002, vyy402, ty_Float) → new_esEs22(vyy3002, vyy402)
new_lt5(vyy137, vyy140, app(ty_Ratio, ea)) → new_lt17(vyy137, vyy140, ea)
new_compare16(Right(vyy3000), Left(vyy400), eaa, eab) → GT
new_lt22(vyy1070, vyy1080, ty_Integer) → new_lt10(vyy1070, vyy1080)
new_compare10(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, False, vyy228, ehb, ehc, ehd) → new_compare112(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, vyy228, ehb, ehc, ehd)
new_ltEs23(vyy114, vyy115, ty_Ordering) → new_ltEs5(vyy114, vyy115)
new_ltEs19(vyy107, vyy108, app(app(app(ty_@3, bcf), bcg), bch)) → new_ltEs11(vyy107, vyy108, bcf, bcg, bch)
new_ltEs9(Left(vyy1070), Left(vyy1080), app(ty_[], cad), bcc) → new_ltEs12(vyy1070, vyy1080, cad)
new_ltEs22(vyy147, vyy148, ty_Double) → new_ltEs6(vyy147, vyy148)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Int) → new_esEs26(vyy30000, vyy4000)
new_esEs32(vyy156, vyy158, ty_Ordering) → new_esEs12(vyy156, vyy158)
new_compare25(GT, LT, False) → GT
new_lt5(vyy137, vyy140, app(app(ty_@2, db), dc)) → new_lt12(vyy137, vyy140, db, dc)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Ordering, eae) → new_esEs12(vyy30000, vyy4000)
new_compare27(vyy156, vyy157, vyy158, vyy159, False, dah, dba) → new_compare111(vyy156, vyy157, vyy158, vyy159, new_lt20(vyy156, vyy158, dah), new_asAs(new_esEs32(vyy156, vyy158, dah), new_ltEs20(vyy157, vyy159, dba)), dah, dba)
new_ltEs9(Left(vyy1070), Left(vyy1080), app(app(ty_Either, bhe), bhf), bcc) → new_ltEs9(vyy1070, vyy1080, bhe, bhf)
new_esEs6(vyy3001, vyy401, ty_Double) → new_esEs15(vyy3001, vyy401)
new_esEs35(vyy30001, vyy4001, ty_Double) → new_esEs15(vyy30001, vyy4001)
new_esEs12(GT, GT) → True
new_ltEs20(vyy157, vyy159, ty_Integer) → new_ltEs8(vyy157, vyy159)
new_ltEs4(vyy138, vyy141, ty_Ordering) → new_ltEs5(vyy138, vyy141)
new_lt5(vyy137, vyy140, ty_Double) → new_lt8(vyy137, vyy140)
new_esEs11(vyy3000, vyy400, app(app(ty_Either, dgh), dha)) → new_esEs18(vyy3000, vyy400, dgh, dha)
new_esEs10(vyy3000, vyy400, app(app(ty_@2, daf), dag)) → new_esEs19(vyy3000, vyy400, daf, dag)
new_ltEs18(False, True) → True
new_compare24(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, True, bb, bc, bd) → EQ
new_esEs11(vyy3000, vyy400, ty_Integer) → new_esEs17(vyy3000, vyy400)
new_ltEs19(vyy107, vyy108, ty_Ordering) → new_ltEs5(vyy107, vyy108)
new_esEs28(vyy30002, vyy4002, app(app(ty_Either, ga), gb)) → new_esEs18(vyy30002, vyy4002, ga, gb)
new_ltEs10(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), bcd, bce) → new_pePe(new_lt23(vyy1070, vyy1080, bcd), new_asAs(new_esEs39(vyy1070, vyy1080, bcd), new_ltEs24(vyy1071, vyy1081, bce)))
new_esEs9(vyy3001, vyy401, ty_Double) → new_esEs15(vyy3001, vyy401)
new_ltEs23(vyy114, vyy115, ty_Int) → new_ltEs17(vyy114, vyy115)
new_primMulNat0(Succ(vyy300100), Succ(vyy40100)) → new_primPlusNat0(new_primMulNat0(vyy300100, Succ(vyy40100)), vyy40100)
new_esEs28(vyy30002, vyy4002, app(app(app(ty_@3, ge), gf), gg)) → new_esEs20(vyy30002, vyy4002, ge, gf, gg)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Integer) → new_esEs17(vyy30000, vyy4000)
new_lt22(vyy1070, vyy1080, ty_Ordering) → new_lt7(vyy1070, vyy1080)
new_ltEs4(vyy138, vyy141, app(app(ty_Either, be), bf)) → new_ltEs9(vyy138, vyy141, be, bf)
new_esEs31(vyy30000, vyy4000, ty_Char) → new_esEs23(vyy30000, vyy4000)
new_lt22(vyy1070, vyy1080, app(ty_[], dgc)) → new_lt14(vyy1070, vyy1080, dgc)
new_esEs6(vyy3001, vyy401, app(ty_[], bfe)) → new_esEs21(vyy3001, vyy401, bfe)
new_ltEs17(vyy107, vyy108) → new_fsEs(new_compare9(vyy107, vyy108))
new_esEs23(Char(vyy30000), Char(vyy4000)) → new_primEqNat0(vyy30000, vyy4000)
new_ltEs20(vyy157, vyy159, ty_Double) → new_ltEs6(vyy157, vyy159)
new_ltEs9(Right(vyy1070), Right(vyy1080), bcb, ty_Double) → new_ltEs6(vyy1070, vyy1080)
new_esEs34(vyy1070, vyy1080, app(app(ty_@2, dff), dfg)) → new_esEs19(vyy1070, vyy1080, dff, dfg)
new_compare112(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, True, ehb, ehc, ehd) → LT
new_esEs31(vyy30000, vyy4000, app(app(app(ty_@3, cdb), cdc), cdd)) → new_esEs20(vyy30000, vyy4000, cdb, cdc, cdd)
new_esEs8(vyy3002, vyy402, ty_@0) → new_esEs16(vyy3002, vyy402)
new_esEs6(vyy3001, vyy401, ty_@0) → new_esEs16(vyy3001, vyy401)
new_primCompAux00(vyy92, vyy93, EQ, ty_Integer) → new_compare8(vyy92, vyy93)
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_Float, bcc) → new_ltEs13(vyy1070, vyy1080)
new_compare6(Char(vyy3000), Char(vyy400)) → new_primCmpNat0(vyy3000, vyy400)
new_lt23(vyy1070, vyy1080, ty_Int) → new_lt18(vyy1070, vyy1080)
new_esEs9(vyy3001, vyy401, ty_Bool) → new_esEs27(vyy3001, vyy401)
new_esEs39(vyy1070, vyy1080, app(app(ty_@2, fgg), fgh)) → new_esEs19(vyy1070, vyy1080, fgg, fgh)
new_lt21(vyy1071, vyy1081, app(ty_Maybe, dfb)) → new_lt16(vyy1071, vyy1081, dfb)
new_compare24(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, bb, bc, bd) → new_compare10(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, new_lt6(vyy136, vyy139, bb), new_asAs(new_esEs14(vyy136, vyy139, bb), new_pePe(new_lt5(vyy137, vyy140, bc), new_asAs(new_esEs13(vyy137, vyy140, bc), new_ltEs4(vyy138, vyy141, bd)))), bb, bc, bd)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_lt6(vyy136, vyy139, app(app(ty_@2, ed), ee)) → new_lt12(vyy136, vyy139, ed, ee)
new_primCompAux00(vyy92, vyy93, EQ, ty_Int) → new_compare9(vyy92, vyy93)
new_ltEs21(vyy1072, vyy1082, ty_Double) → new_ltEs6(vyy1072, vyy1082)
new_lt22(vyy1070, vyy1080, app(app(ty_Either, dfd), dfe)) → new_lt11(vyy1070, vyy1080, dfd, dfe)
new_primCmpInt(Neg(Succ(vyy30000)), Pos(vyy400)) → LT
new_ltEs22(vyy147, vyy148, app(app(app(ty_@3, fbe), fbf), fbg)) → new_ltEs11(vyy147, vyy148, fbe, fbf, fbg)

The set Q consists of the following terms:

new_esEs34(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Left(x0), Left(x1), ty_Double, x2)
new_compare9(x0, x1)
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Integer)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs19(x0, x1, ty_Bool)
new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs13(x0, x1, ty_Int)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, ty_Char)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Double)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Bool)
new_lt14(x0, x1, x2)
new_compare1(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(x0, x1)
new_esEs7(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs4(x0, x1, ty_Double)
new_esEs24(Nothing, Just(x0), x1)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs21(:(x0, x1), :(x2, x3), x4)
new_lt22(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Int)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_foldFM_LE3(x0, x1, x2, EmptyFM, x3, x4)
new_esEs29(x0, x1, ty_Double)
new_compare24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_foldFM_LE19(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8)
new_lt23(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_lt13(x0, x1, x2, x3, x4)
new_ltEs23(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Bool)
new_compare28(Just(x0), Just(x1), x2)
new_esEs16(@0, @0)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_esEs18(Right(x0), Right(x1), x2, ty_Double)
new_ltEs9(Left(x0), Left(x1), ty_Int, x2)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Int)
new_sr(x0, x1)
new_esEs38(x0, x1, ty_Int)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_ltEs15(Nothing, Just(x0), x1)
new_lt21(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs29(x0, x1, ty_Char)
new_compare11(x0, x1, True, x2, x3)
new_esEs8(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Float)
new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs19(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Double)
new_lt8(x0, x1)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs5(EQ, LT)
new_ltEs5(LT, EQ)
new_esEs24(Just(x0), Just(x1), ty_Bool)
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Float)
new_compare18([], :(x0, x1), x2)
new_esEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare1(x0, x1, ty_Int)
new_primEqNat0(Zero, Zero)
new_compare1(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Bool)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs29(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Right(x0), Right(x1), x2, ty_Bool)
new_esEs8(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Zero)
new_esEs34(x0, x1, ty_Int)
new_lt23(x0, x1, ty_@0)
new_compare19(x0, x1, x2, x3, True, x4, x5)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Integer)
new_compare1(x0, x1, ty_Bool)
new_compare110(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Double)
new_esEs6(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Int)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(ty_[], x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs19(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Left(x0), Left(x1), ty_Float, x2)
new_ltEs22(x0, x1, ty_Ordering)
new_compare1(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_esEs24(Just(x0), Just(x1), ty_Integer)
new_lt23(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Double)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs33(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_esEs26(x0, x1)
new_lt6(x0, x1, ty_Int)
new_compare25(LT, EQ, False)
new_compare25(EQ, LT, False)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Bool)
new_ltEs4(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Float)
new_compare12(False, False)
new_esEs36(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_ltEs21(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs18(True, True)
new_lt5(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs28(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs13(x0, x1)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs39(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Integer)
new_ltEs15(Nothing, Nothing, x0)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), ty_@0, x2)
new_esEs6(x0, x1, ty_Ordering)
new_esEs24(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Char)
new_compare1(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs18(False, False)
new_esEs18(Right(x0), Right(x1), x2, ty_Int)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Right(x0), Right(x1), x2, ty_Char)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_fmToList_LE0(x0, x1, x2, x3, x4)
new_esEs14(x0, x1, ty_Float)
new_esEs24(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Char)
new_fsEs(x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs4(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt6(x0, x1, app(ty_[], x2))
new_esEs18(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Double)
new_esEs17(Integer(x0), Integer(x1))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, ty_Integer)
new_compare25(x0, x1, True)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_Char)
new_esEs18(Left(x0), Left(x1), ty_Int, x2)
new_compare211(x0, x1, True, x2, x3)
new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt22(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Int)
new_compare1(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_@0)
new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs37(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Float)
new_ltEs9(Left(x0), Left(x1), ty_Integer, x2)
new_esEs24(Just(x0), Just(x1), ty_Ordering)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Ordering)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_esEs36(x0, x1, ty_Int)
new_ltEs5(GT, LT)
new_ltEs5(LT, GT)
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs4(x0, x1, ty_Char)
new_compare16(Left(x0), Left(x1), x2, x3)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(x0, x1, x2)
new_ltEs24(x0, x1, ty_Float)
new_lt16(x0, x1, x2)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Integer)
new_ltEs16(x0, x1, x2)
new_esEs21([], :(x0, x1), x2)
new_ltEs9(Right(x0), Right(x1), x2, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs4(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Char)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare28(Nothing, Nothing, x0)
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_esEs34(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs5(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Int)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, app(ty_Ratio, x2))
new_ltEs5(GT, GT)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs8(x0, x1)
new_esEs9(x0, x1, ty_Ordering)
new_esEs27(False, False)
new_compare210(x0, x1, False, x2)
new_esEs10(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_@0)
new_esEs24(Just(x0), Just(x1), ty_Char)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_compare1(x0, x1, ty_Float)
new_not(True)
new_esEs9(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Double)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs34(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs18(True, False)
new_lt9(x0, x1)
new_ltEs18(False, True)
new_ltEs4(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Float)
new_ltEs6(x0, x1)
new_compare18([], [], x0)
new_esEs18(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare1(x0, x1, ty_Double)
new_esEs23(Char(x0), Char(x1))
new_lt5(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Ordering)
new_esEs27(True, False)
new_esEs27(False, True)
new_lt22(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_@0)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs22(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Double)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_@0)
new_esEs14(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sr0(Integer(x0), Integer(x1))
new_esEs24(Just(x0), Just(x1), ty_Int)
new_lt22(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_@0)
new_lt5(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Int)
new_compare12(True, True)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs21(x0, x1, ty_Char)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, ty_Bool)
new_compare25(LT, LT, False)
new_esEs4(x0, x1, app(ty_[], x2))
new_compare1(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_[], x2))
new_compare30(x0, x1)
new_pePe(False, x0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs8(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs36(x0, x1, ty_Double)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs12(LT, LT)
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(:(x0, x1), [], x2)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs5(LT, LT)
new_lt20(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs15(Double(x0, x1), Double(x2, x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs6(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_@0)
new_compare1(x0, x1, ty_@0)
new_lt5(x0, x1, ty_Char)
new_compare25(GT, EQ, False)
new_compare25(EQ, GT, False)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare13(Float(x0, x1), Float(x2, x3))
new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs9(Right(x0), Right(x1), x2, ty_Float)
new_ltEs24(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Integer)
new_lt10(x0, x1)
new_compare25(GT, GT, False)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Zero, Succ(x0))
new_lt6(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_compare12(False, True)
new_compare12(True, False)
new_primMulNat0(Zero, Succ(x0))
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Bool)
new_ltEs5(GT, EQ)
new_ltEs5(EQ, GT)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt6(x0, x1, ty_Double)
new_lt5(x0, x1, app(ty_[], x2))
new_ltEs10(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt11(x0, x1, x2, x3)
new_lt21(x0, x1, ty_Char)
new_compare18(:(x0, x1), :(x2, x3), x4)
new_compare25(LT, GT, False)
new_compare25(GT, LT, False)
new_compare211(x0, x1, False, x2, x3)
new_lt20(x0, x1, ty_@0)
new_esEs12(GT, GT)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2)
new_lt19(x0, x1)
new_esEs18(Left(x0), Left(x1), ty_Float, x2)
new_esEs24(Just(x0), Just(x1), ty_Double)
new_esEs10(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Float)
new_ltEs4(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Char)
new_primCompAux1(x0, x1, x2, x3, x4)
new_asAs(False, x0)
new_esEs14(x0, x1, ty_@0)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_esEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_primPlusNat1(Zero, Succ(x0))
new_primMulInt(Pos(x0), Pos(x1))
new_lt6(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Int)
new_esEs22(Float(x0, x1), Float(x2, x3))
new_lt6(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Double)
new_esEs24(Just(x0), Just(x1), ty_@0)
new_foldFM_LE19(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9)
new_compare1(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Double)
new_lt21(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Ordering)
new_compare210(x0, x1, True, x2)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_compare1(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Integer)
new_ltEs9(Right(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Right(x1), x2, x3)
new_esEs24(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(Nothing, Just(x0), x1)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1, ty_Float)
new_compare28(Just(x0), Nothing, x1)
new_primPlusNat0(Succ(x0), x1)
new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_esEs37(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Bool)
new_lt18(x0, x1)
new_esEs18(Right(x0), Right(x1), x2, ty_@0)
new_esEs36(x0, x1, ty_@0)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs7(x0, x1)
new_primPlusNat1(Zero, Zero)
new_esEs30(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Zero)
new_esEs12(EQ, EQ)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs7(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs18(Right(x0), Right(x1), x2, ty_Float)
new_esEs30(x0, x1, ty_Float)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare18(:(x0, x1), [], x2)
new_ltEs19(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_pePe(True, x0)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Int)
new_compare17(Double(x0, x1), Double(x2, x3))
new_esEs11(x0, x1, ty_Char)
new_compare1(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Ordering)
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Bool)
new_foldFM_LE18(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_lt22(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_lt6(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs18(Left(x0), Left(x1), ty_@0, x2)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1)
new_ltEs23(x0, x1, ty_Char)
new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs13(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Ordering)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs18(Left(x0), Left(x1), ty_Double, x2)
new_ltEs20(x0, x1, ty_Int)
new_esEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs35(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Float)
new_esEs24(Just(x0), Just(x1), ty_Float)
new_esEs32(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare14(@0, @0)
new_ltEs21(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs30(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Float)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_lt15(x0, x1)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt12(x0, x1, x2, x3)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_compare16(Right(x0), Right(x1), x2, x3)
new_esEs30(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Succ(x0), Succ(x1))
new_compare19(x0, x1, x2, x3, False, x4, x5)
new_esEs13(x0, x1, ty_Float)
new_lt7(x0, x1)
new_esEs35(x0, x1, ty_Double)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare113(x0, x1, True, x2)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs14(x0, x1)
new_ltEs4(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_compare26(x0, x1, True, x2, x3)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs18(Left(x0), Right(x1), x2, x3)
new_esEs18(Right(x0), Left(x1), x2, x3)
new_compare26(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, ty_Double)
new_primCompAux00(x0, x1, GT, x2)
new_primPlusNat0(Zero, x0)
new_lt21(x0, x1, ty_Int)
new_primCmpNat0(Zero, Zero)
new_compare7(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs18(Left(x0), Left(x1), ty_Char, x2)
new_foldFM_LE3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9)
new_lt20(x0, x1, ty_Bool)
new_esEs27(True, True)
new_ltEs9(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Ordering)
new_esEs21([], [], x0)
new_ltEs9(Right(x0), Right(x1), x2, ty_Integer)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Right(x0), Right(x1), x2, ty_@0)
new_compare8(Integer(x0), Integer(x1))
new_compare10(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare11(x0, x1, False, x2, x3)
new_esEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Bool)
new_compare29(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs36(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_@0)
new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Int)
new_asAs(True, x0)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_esEs39(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Char)
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Float)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs15(Just(x0), Nothing, x1)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Integer)
new_compare6(Char(x0), Char(x1))
new_ltEs24(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs28(x0, x1, ty_Ordering)
new_compare25(EQ, EQ, False)
new_esEs33(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Char)
new_lt5(x0, x1, ty_Int)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare111(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs5(EQ, EQ)
new_lt17(x0, x1, x2)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare110(x0, x1, True, x2, x3)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs24(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs7(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Int)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_compare16(Left(x0), Right(x1), x2, x3)
new_compare16(Right(x0), Left(x1), x2, x3)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, x2, x3, True, x4, x5, x6)
new_ltEs19(x0, x1, ty_@0)
new_esEs25(:%(x0, x1), :%(x2, x3), x4)
new_esEs24(Just(x0), Nothing, x1)
new_esEs6(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs9(Left(x0), Left(x1), ty_Char, x2)
new_ltEs21(x0, x1, ty_Float)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Double)
new_compare113(x0, x1, False, x2)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Double)
new_esEs24(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, ty_Char)
new_esEs5(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Double)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs35(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_esEs35(x0, x1, ty_Bool)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_foldFM_LE19(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13)
new_lt21(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs39(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs24(Nothing, Nothing, x0)
new_lt22(x0, x1, ty_Int)
new_ltEs4(x0, x1, ty_@0)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
QDP
                                        ↳ QDPSizeChangeProof

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_LE16(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, vyy101, h, ba) → new_foldFM_LE17(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_esEs12(vyy101, GT), h, ba)
new_foldFM_LE17(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE2(vyy34, vyy40, vyy41, vyy343, h, ba)
new_foldFM_LE2(vyy34, vyy40, vyy41, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), h, ba) → new_foldFM_LE15(vyy34, vyy40, vyy41, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_foldFM_LE15(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba) → new_foldFM_LE16(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_compare18(vyy3440, :(vyy40, vyy41), h), h, ba)
new_foldFM_LE17(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE15(new_fmToList_LE0(vyy340, vyy341, new_foldFM_LE3(vyy34, vyy40, vyy41, vyy343, h, ba), h, ba), vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba)
new_foldFM_LE17(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), vyy344, True, h, ba) → new_foldFM_LE15(vyy34, vyy40, vyy41, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_foldFM_LE17(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, EmptyFM, False, h, ba) → new_foldFM_LE2(vyy34, vyy40, vyy41, vyy343, h, ba)

The TRS R consists of the following rules:

new_compare18([], :(vyy400, vyy401), ccc) → LT
new_primCompAux00(vyy92, vyy93, EQ, app(ty_[], feh)) → new_compare18(vyy92, vyy93, feh)
new_compare18(:(vyy3000, vyy3001), :(vyy400, vyy401), ccc) → new_primCompAux1(vyy3000, vyy400, vyy3001, vyy401, ccc)
new_primCompAux1(vyy300, vyy40, vyy301, vyy41, h) → new_primCompAux00(vyy301, vyy41, new_compare1(vyy300, vyy40, h), app(ty_[], h))
new_compare1(vyy300, vyy40, ty_@0) → new_compare14(vyy300, vyy40)
new_compare1(vyy300, vyy40, ty_Int) → new_compare9(vyy300, vyy40)
new_compare1(vyy300, vyy40, app(ty_Maybe, dgf)) → new_compare28(vyy300, vyy40, dgf)
new_compare1(vyy300, vyy40, ty_Double) → new_compare17(vyy300, vyy40)
new_compare1(vyy300, vyy40, ty_Bool) → new_compare12(vyy300, vyy40)
new_compare1(vyy300, vyy40, app(ty_Ratio, fdg)) → new_compare15(vyy300, vyy40, fdg)
new_compare1(vyy300, vyy40, app(app(ty_Either, eaa), eab)) → new_compare16(vyy300, vyy40, eaa, eab)
new_compare1(vyy300, vyy40, ty_Float) → new_compare13(vyy300, vyy40)
new_compare1(vyy300, vyy40, app(app(ty_@2, beg), beh)) → new_compare7(vyy300, vyy40, beg, beh)
new_compare1(vyy300, vyy40, app(ty_[], ccc)) → new_compare18(vyy300, vyy40, ccc)
new_compare1(vyy300, vyy40, ty_Char) → new_compare6(vyy300, vyy40)
new_compare1(vyy300, vyy40, ty_Integer) → new_compare8(vyy300, vyy40)
new_compare1(vyy300, vyy40, ty_Ordering) → new_compare30(vyy300, vyy40)
new_compare1(vyy300, vyy40, app(app(app(ty_@3, ceg), ceh), cfa)) → new_compare29(vyy300, vyy40, ceg, ceh, cfa)
new_primCompAux00(vyy92, vyy93, GT, fdh) → GT
new_primCompAux00(vyy92, vyy93, LT, fdh) → LT
new_compare18(:(vyy3000, vyy3001), [], ccc) → GT
new_compare18([], [], ccc) → EQ
new_compare29(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), ceg, ceh, cfa) → new_compare24(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs10(vyy3000, vyy400, ceg), new_asAs(new_esEs9(vyy3001, vyy401, ceh), new_esEs8(vyy3002, vyy402, cfa))), ceg, ceh, cfa)
new_esEs10(vyy3000, vyy400, app(ty_Ratio, chf)) → new_esEs25(vyy3000, vyy400, chf)
new_esEs10(vyy3000, vyy400, ty_Int) → new_esEs26(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_@0) → new_esEs16(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, app(app(ty_Either, chg), chh)) → new_esEs18(vyy3000, vyy400, chg, chh)
new_esEs10(vyy3000, vyy400, ty_Float) → new_esEs22(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_Integer) → new_esEs17(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, app(ty_[], dab)) → new_esEs21(vyy3000, vyy400, dab)
new_esEs10(vyy3000, vyy400, app(app(app(ty_@3, dac), dad), dae)) → new_esEs20(vyy3000, vyy400, dac, dad, dae)
new_esEs10(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_Double) → new_esEs15(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, app(ty_Maybe, daa)) → new_esEs24(vyy3000, vyy400, daa)
new_esEs10(vyy3000, vyy400, ty_Char) → new_esEs23(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, app(app(ty_@2, daf), dag)) → new_esEs19(vyy3000, vyy400, daf, dag)
new_esEs9(vyy3001, vyy401, app(ty_Maybe, cgg)) → new_esEs24(vyy3001, vyy401, cgg)
new_esEs9(vyy3001, vyy401, ty_Char) → new_esEs23(vyy3001, vyy401)
new_esEs9(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs9(vyy3001, vyy401, app(ty_[], cgh)) → new_esEs21(vyy3001, vyy401, cgh)
new_esEs9(vyy3001, vyy401, app(app(app(ty_@3, cha), chb), chc)) → new_esEs20(vyy3001, vyy401, cha, chb, chc)
new_esEs9(vyy3001, vyy401, app(app(ty_@2, chd), che)) → new_esEs19(vyy3001, vyy401, chd, che)
new_esEs9(vyy3001, vyy401, ty_Int) → new_esEs26(vyy3001, vyy401)
new_esEs9(vyy3001, vyy401, app(ty_Ratio, cgd)) → new_esEs25(vyy3001, vyy401, cgd)
new_esEs9(vyy3001, vyy401, ty_Float) → new_esEs22(vyy3001, vyy401)
new_esEs9(vyy3001, vyy401, ty_Integer) → new_esEs17(vyy3001, vyy401)
new_esEs9(vyy3001, vyy401, ty_@0) → new_esEs16(vyy3001, vyy401)
new_esEs9(vyy3001, vyy401, app(app(ty_Either, cge), cgf)) → new_esEs18(vyy3001, vyy401, cge, cgf)
new_esEs9(vyy3001, vyy401, ty_Double) → new_esEs15(vyy3001, vyy401)
new_esEs9(vyy3001, vyy401, ty_Bool) → new_esEs27(vyy3001, vyy401)
new_esEs8(vyy3002, vyy402, app(app(ty_Either, cfc), cfd)) → new_esEs18(vyy3002, vyy402, cfc, cfd)
new_esEs8(vyy3002, vyy402, ty_Bool) → new_esEs27(vyy3002, vyy402)
new_esEs8(vyy3002, vyy402, ty_Int) → new_esEs26(vyy3002, vyy402)
new_esEs8(vyy3002, vyy402, app(app(ty_@2, cgb), cgc)) → new_esEs19(vyy3002, vyy402, cgb, cgc)
new_esEs8(vyy3002, vyy402, ty_Ordering) → new_esEs12(vyy3002, vyy402)
new_esEs8(vyy3002, vyy402, app(ty_Ratio, cfb)) → new_esEs25(vyy3002, vyy402, cfb)
new_esEs8(vyy3002, vyy402, app(app(app(ty_@3, cfg), cfh), cga)) → new_esEs20(vyy3002, vyy402, cfg, cfh, cga)
new_esEs8(vyy3002, vyy402, ty_Char) → new_esEs23(vyy3002, vyy402)
new_esEs8(vyy3002, vyy402, ty_Double) → new_esEs15(vyy3002, vyy402)
new_esEs8(vyy3002, vyy402, app(ty_[], cff)) → new_esEs21(vyy3002, vyy402, cff)
new_esEs8(vyy3002, vyy402, ty_Integer) → new_esEs17(vyy3002, vyy402)
new_esEs8(vyy3002, vyy402, app(ty_Maybe, cfe)) → new_esEs24(vyy3002, vyy402, cfe)
new_esEs8(vyy3002, vyy402, ty_Float) → new_esEs22(vyy3002, vyy402)
new_esEs8(vyy3002, vyy402, ty_@0) → new_esEs16(vyy3002, vyy402)
new_asAs(False, vyy174) → False
new_asAs(True, vyy174) → vyy174
new_compare24(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, True, bb, bc, bd) → EQ
new_compare24(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, False, bb, bc, bd) → new_compare10(vyy136, vyy137, vyy138, vyy139, vyy140, vyy141, new_lt6(vyy136, vyy139, bb), new_asAs(new_esEs14(vyy136, vyy139, bb), new_pePe(new_lt5(vyy137, vyy140, bc), new_asAs(new_esEs13(vyy137, vyy140, bc), new_ltEs4(vyy138, vyy141, bd)))), bb, bc, bd)
new_lt6(vyy136, vyy139, app(ty_[], fa)) → new_lt14(vyy136, vyy139, fa)
new_lt6(vyy136, vyy139, app(app(ty_Either, eb), ec)) → new_lt11(vyy136, vyy139, eb, ec)
new_lt6(vyy136, vyy139, app(ty_Maybe, fb)) → new_lt16(vyy136, vyy139, fb)
new_lt6(vyy136, vyy139, ty_Int) → new_lt18(vyy136, vyy139)
new_lt6(vyy136, vyy139, app(app(app(ty_@3, ef), eg), eh)) → new_lt13(vyy136, vyy139, ef, eg, eh)
new_lt6(vyy136, vyy139, ty_@0) → new_lt9(vyy136, vyy139)
new_lt6(vyy136, vyy139, ty_Float) → new_lt15(vyy136, vyy139)
new_lt6(vyy136, vyy139, ty_Double) → new_lt8(vyy136, vyy139)
new_lt6(vyy136, vyy139, app(ty_Ratio, fc)) → new_lt17(vyy136, vyy139, fc)
new_lt6(vyy136, vyy139, ty_Integer) → new_lt10(vyy136, vyy139)
new_lt6(vyy136, vyy139, ty_Ordering) → new_lt7(vyy136, vyy139)
new_lt6(vyy136, vyy139, ty_Char) → new_lt4(vyy136, vyy139)
new_lt6(vyy136, vyy139, ty_Bool) → new_lt19(vyy136, vyy139)
new_lt6(vyy136, vyy139, app(app(ty_@2, ed), ee)) → new_lt12(vyy136, vyy139, ed, ee)
new_esEs14(vyy136, vyy139, app(ty_[], fa)) → new_esEs21(vyy136, vyy139, fa)
new_esEs14(vyy136, vyy139, app(app(app(ty_@3, ef), eg), eh)) → new_esEs20(vyy136, vyy139, ef, eg, eh)
new_esEs14(vyy136, vyy139, app(app(ty_@2, ed), ee)) → new_esEs19(vyy136, vyy139, ed, ee)
new_esEs14(vyy136, vyy139, ty_Float) → new_esEs22(vyy136, vyy139)
new_esEs14(vyy136, vyy139, ty_Integer) → new_esEs17(vyy136, vyy139)
new_esEs14(vyy136, vyy139, ty_Char) → new_esEs23(vyy136, vyy139)
new_esEs14(vyy136, vyy139, ty_Int) → new_esEs26(vyy136, vyy139)
new_esEs14(vyy136, vyy139, ty_@0) → new_esEs16(vyy136, vyy139)
new_esEs14(vyy136, vyy139, app(ty_Maybe, fb)) → new_esEs24(vyy136, vyy139, fb)
new_esEs14(vyy136, vyy139, ty_Ordering) → new_esEs12(vyy136, vyy139)
new_esEs14(vyy136, vyy139, ty_Double) → new_esEs15(vyy136, vyy139)
new_esEs14(vyy136, vyy139, app(app(ty_Either, eb), ec)) → new_esEs18(vyy136, vyy139, eb, ec)
new_esEs14(vyy136, vyy139, app(ty_Ratio, fc)) → new_esEs25(vyy136, vyy139, fc)
new_esEs14(vyy136, vyy139, ty_Bool) → new_esEs27(vyy136, vyy139)
new_lt5(vyy137, vyy140, app(ty_[], dg)) → new_lt14(vyy137, vyy140, dg)
new_lt5(vyy137, vyy140, ty_Int) → new_lt18(vyy137, vyy140)
new_lt5(vyy137, vyy140, ty_@0) → new_lt9(vyy137, vyy140)
new_lt5(vyy137, vyy140, app(app(ty_Either, cg), da)) → new_lt11(vyy137, vyy140, cg, da)
new_lt5(vyy137, vyy140, ty_Integer) → new_lt10(vyy137, vyy140)
new_lt5(vyy137, vyy140, ty_Ordering) → new_lt7(vyy137, vyy140)
new_lt5(vyy137, vyy140, app(ty_Maybe, dh)) → new_lt16(vyy137, vyy140, dh)
new_lt5(vyy137, vyy140, ty_Char) → new_lt4(vyy137, vyy140)
new_lt5(vyy137, vyy140, ty_Float) → new_lt15(vyy137, vyy140)
new_lt5(vyy137, vyy140, ty_Bool) → new_lt19(vyy137, vyy140)
new_lt5(vyy137, vyy140, app(app(app(ty_@3, dd), de), df)) → new_lt13(vyy137, vyy140, dd, de, df)
new_lt5(vyy137, vyy140, app(ty_Ratio, ea)) → new_lt17(vyy137, vyy140, ea)
new_lt5(vyy137, vyy140, app(app(ty_@2, db), dc)) → new_lt12(vyy137, vyy140, db, dc)
new_lt5(vyy137, vyy140, ty_Double) → new_lt8(vyy137, vyy140)
new_esEs13(vyy137, vyy140, ty_Int) → new_esEs26(vyy137, vyy140)
new_esEs13(vyy137, vyy140, ty_Integer) → new_esEs17(vyy137, vyy140)
new_esEs13(vyy137, vyy140, ty_Double) → new_esEs15(vyy137, vyy140)
new_esEs13(vyy137, vyy140, ty_Bool) → new_esEs27(vyy137, vyy140)
new_esEs13(vyy137, vyy140, app(ty_[], dg)) → new_esEs21(vyy137, vyy140, dg)
new_esEs13(vyy137, vyy140, app(app(ty_Either, cg), da)) → new_esEs18(vyy137, vyy140, cg, da)
new_esEs13(vyy137, vyy140, ty_Ordering) → new_esEs12(vyy137, vyy140)
new_esEs13(vyy137, vyy140, app(ty_Maybe, dh)) → new_esEs24(vyy137, vyy140, dh)
new_esEs13(vyy137, vyy140, ty_Char) → new_esEs23(vyy137, vyy140)
new_esEs13(vyy137, vyy140, ty_@0) → new_esEs16(vyy137, vyy140)
new_esEs13(vyy137, vyy140, app(ty_Ratio, ea)) → new_esEs25(vyy137, vyy140, ea)
new_esEs13(vyy137, vyy140, app(app(app(ty_@3, dd), de), df)) → new_esEs20(vyy137, vyy140, dd, de, df)
new_esEs13(vyy137, vyy140, ty_Float) → new_esEs22(vyy137, vyy140)
new_esEs13(vyy137, vyy140, app(app(ty_@2, db), dc)) → new_esEs19(vyy137, vyy140, db, dc)
new_ltEs4(vyy138, vyy141, app(ty_Ratio, cf)) → new_ltEs16(vyy138, vyy141, cf)
new_ltEs4(vyy138, vyy141, ty_Char) → new_ltEs14(vyy138, vyy141)
new_ltEs4(vyy138, vyy141, ty_Double) → new_ltEs6(vyy138, vyy141)
new_ltEs4(vyy138, vyy141, app(app(app(ty_@3, ca), cb), cc)) → new_ltEs11(vyy138, vyy141, ca, cb, cc)
new_ltEs4(vyy138, vyy141, ty_Float) → new_ltEs13(vyy138, vyy141)
new_ltEs4(vyy138, vyy141, app(app(ty_@2, bg), bh)) → new_ltEs10(vyy138, vyy141, bg, bh)
new_ltEs4(vyy138, vyy141, ty_Bool) → new_ltEs18(vyy138, vyy141)
new_ltEs4(vyy138, vyy141, app(ty_Maybe, ce)) → new_ltEs15(vyy138, vyy141, ce)
new_ltEs4(vyy138, vyy141, ty_Integer) → new_ltEs8(vyy138, vyy141)
new_ltEs4(vyy138, vyy141, ty_@0) → new_ltEs7(vyy138, vyy141)
new_ltEs4(vyy138, vyy141, ty_Int) → new_ltEs17(vyy138, vyy141)
new_ltEs4(vyy138, vyy141, app(ty_[], cd)) → new_ltEs12(vyy138, vyy141, cd)
new_ltEs4(vyy138, vyy141, ty_Ordering) → new_ltEs5(vyy138, vyy141)
new_ltEs4(vyy138, vyy141, app(app(ty_Either, be), bf)) → new_ltEs9(vyy138, vyy141, be, bf)
new_pePe(False, vyy235) → vyy235
new_pePe(True, vyy235) → True
new_compare10(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, True, vyy228, ehb, ehc, ehd) → new_compare112(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, True, ehb, ehc, ehd)
new_compare10(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, False, vyy228, ehb, ehc, ehd) → new_compare112(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, vyy228, ehb, ehc, ehd)
new_compare112(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, False, ehb, ehc, ehd) → GT
new_compare112(vyy221, vyy222, vyy223, vyy224, vyy225, vyy226, True, ehb, ehc, ehd) → LT
new_ltEs9(Right(vyy1070), Right(vyy1080), bcb, ty_Char) → new_ltEs14(vyy1070, vyy1080)
new_ltEs9(Left(vyy1070), Left(vyy1080), app(app(ty_@2, bhg), bhh), bcc) → new_ltEs10(vyy1070, vyy1080, bhg, bhh)
new_ltEs9(Right(vyy1070), Right(vyy1080), bcb, ty_Int) → new_ltEs17(vyy1070, vyy1080)
new_ltEs9(Right(vyy1070), Right(vyy1080), bcb, app(ty_Ratio, cbh)) → new_ltEs16(vyy1070, vyy1080, cbh)
new_ltEs9(Right(vyy1070), Right(vyy1080), bcb, app(app(ty_@2, cba), cbb)) → new_ltEs10(vyy1070, vyy1080, cba, cbb)
new_ltEs9(Right(vyy1070), Right(vyy1080), bcb, app(ty_[], cbf)) → new_ltEs12(vyy1070, vyy1080, cbf)
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_@0, bcc) → new_ltEs7(vyy1070, vyy1080)
new_ltEs9(Right(vyy1070), Right(vyy1080), bcb, app(app(app(ty_@3, cbc), cbd), cbe)) → new_ltEs11(vyy1070, vyy1080, cbc, cbd, cbe)
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_Double, bcc) → new_ltEs6(vyy1070, vyy1080)
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_Integer, bcc) → new_ltEs8(vyy1070, vyy1080)
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_Int, bcc) → new_ltEs17(vyy1070, vyy1080)
new_ltEs9(Right(vyy1070), Right(vyy1080), bcb, ty_Ordering) → new_ltEs5(vyy1070, vyy1080)
new_ltEs9(Right(vyy1070), Left(vyy1080), bcb, bcc) → False
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_Char, bcc) → new_ltEs14(vyy1070, vyy1080)
new_ltEs9(Left(vyy1070), Left(vyy1080), app(app(app(ty_@3, caa), cab), cac), bcc) → new_ltEs11(vyy1070, vyy1080, caa, cab, cac)
new_ltEs9(Left(vyy1070), Right(vyy1080), bcb, bcc) → True
new_ltEs9(Right(vyy1070), Right(vyy1080), bcb, ty_Bool) → new_ltEs18(vyy1070, vyy1080)
new_ltEs9(Right(vyy1070), Right(vyy1080), bcb, ty_Float) → new_ltEs13(vyy1070, vyy1080)
new_ltEs9(Right(vyy1070), Right(vyy1080), bcb, ty_Integer) → new_ltEs8(vyy1070, vyy1080)
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_Ordering, bcc) → new_ltEs5(vyy1070, vyy1080)
new_ltEs9(Left(vyy1070), Left(vyy1080), app(ty_Ratio, caf), bcc) → new_ltEs16(vyy1070, vyy1080, caf)
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_Bool, bcc) → new_ltEs18(vyy1070, vyy1080)
new_ltEs9(Right(vyy1070), Right(vyy1080), bcb, ty_@0) → new_ltEs7(vyy1070, vyy1080)
new_ltEs9(Left(vyy1070), Left(vyy1080), app(ty_[], cad), bcc) → new_ltEs12(vyy1070, vyy1080, cad)
new_ltEs9(Right(vyy1070), Right(vyy1080), bcb, ty_Double) → new_ltEs6(vyy1070, vyy1080)
new_ltEs9(Left(vyy1070), Left(vyy1080), ty_Float, bcc) → new_ltEs13(vyy1070, vyy1080)
new_ltEs9(Left(vyy1070), Left(vyy1080), app(ty_Maybe, cae), bcc) → new_ltEs15(vyy1070, vyy1080, cae)
new_ltEs15(Just(vyy1070), Just(vyy1080), app(app(ty_Either, ehf), ehg)) → new_ltEs9(vyy1070, vyy1080, ehf, ehg)
new_ltEs15(Just(vyy1070), Just(vyy1080), app(ty_Maybe, faf)) → new_ltEs15(vyy1070, vyy1080, faf)
new_ltEs9(Left(vyy1070), Left(vyy1080), app(app(ty_Either, bhe), bhf), bcc) → new_ltEs9(vyy1070, vyy1080, bhe, bhf)
new_ltEs9(Right(vyy1070), Right(vyy1080), bcb, app(app(ty_Either, cag), cah)) → new_ltEs9(vyy1070, vyy1080, cag, cah)
new_ltEs9(Right(vyy1070), Right(vyy1080), bcb, app(ty_Maybe, cbg)) → new_ltEs15(vyy1070, vyy1080, cbg)
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_Float) → new_ltEs13(vyy1070, vyy1080)
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_Ordering) → new_ltEs5(vyy1070, vyy1080)
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_Double) → new_ltEs6(vyy1070, vyy1080)
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_Bool) → new_ltEs18(vyy1070, vyy1080)
new_ltEs15(Just(vyy1070), Nothing, bdb) → False
new_ltEs15(Nothing, Just(vyy1080), bdb) → True
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_@0) → new_ltEs7(vyy1070, vyy1080)
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_Char) → new_ltEs14(vyy1070, vyy1080)
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_Int) → new_ltEs17(vyy1070, vyy1080)
new_ltEs15(Just(vyy1070), Just(vyy1080), app(ty_[], fae)) → new_ltEs12(vyy1070, vyy1080, fae)
new_ltEs15(Just(vyy1070), Just(vyy1080), app(app(app(ty_@3, fab), fac), fad)) → new_ltEs11(vyy1070, vyy1080, fab, fac, fad)
new_ltEs15(Just(vyy1070), Just(vyy1080), app(ty_Ratio, fag)) → new_ltEs16(vyy1070, vyy1080, fag)
new_ltEs15(Nothing, Nothing, bdb) → True
new_ltEs15(Just(vyy1070), Just(vyy1080), ty_Integer) → new_ltEs8(vyy1070, vyy1080)
new_ltEs15(Just(vyy1070), Just(vyy1080), app(app(ty_@2, ehh), faa)) → new_ltEs10(vyy1070, vyy1080, ehh, faa)
new_ltEs10(@2(vyy1070, vyy1071), @2(vyy1080, vyy1081), bcd, bce) → new_pePe(new_lt23(vyy1070, vyy1080, bcd), new_asAs(new_esEs39(vyy1070, vyy1080, bcd), new_ltEs24(vyy1071, vyy1081, bce)))
new_lt23(vyy1070, vyy1080, ty_Char) → new_lt4(vyy1070, vyy1080)
new_lt23(vyy1070, vyy1080, app(app(app(ty_@3, fha), fhb), fhc)) → new_lt13(vyy1070, vyy1080, fha, fhb, fhc)
new_lt23(vyy1070, vyy1080, ty_Double) → new_lt8(vyy1070, vyy1080)
new_lt23(vyy1070, vyy1080, ty_Integer) → new_lt10(vyy1070, vyy1080)
new_lt23(vyy1070, vyy1080, ty_Bool) → new_lt19(vyy1070, vyy1080)
new_lt23(vyy1070, vyy1080, ty_Float) → new_lt15(vyy1070, vyy1080)
new_lt23(vyy1070, vyy1080, ty_@0) → new_lt9(vyy1070, vyy1080)
new_lt23(vyy1070, vyy1080, app(ty_[], fhd)) → new_lt14(vyy1070, vyy1080, fhd)
new_lt23(vyy1070, vyy1080, ty_Ordering) → new_lt7(vyy1070, vyy1080)
new_lt23(vyy1070, vyy1080, app(app(ty_@2, fgg), fgh)) → new_lt12(vyy1070, vyy1080, fgg, fgh)
new_lt23(vyy1070, vyy1080, app(ty_Ratio, fhf)) → new_lt17(vyy1070, vyy1080, fhf)
new_lt23(vyy1070, vyy1080, app(app(ty_Either, fge), fgf)) → new_lt11(vyy1070, vyy1080, fge, fgf)
new_lt23(vyy1070, vyy1080, app(ty_Maybe, fhe)) → new_lt16(vyy1070, vyy1080, fhe)
new_lt23(vyy1070, vyy1080, ty_Int) → new_lt18(vyy1070, vyy1080)
new_esEs39(vyy1070, vyy1080, app(ty_[], fhd)) → new_esEs21(vyy1070, vyy1080, fhd)
new_esEs39(vyy1070, vyy1080, ty_Double) → new_esEs15(vyy1070, vyy1080)
new_esEs39(vyy1070, vyy1080, ty_Char) → new_esEs23(vyy1070, vyy1080)
new_esEs39(vyy1070, vyy1080, ty_Integer) → new_esEs17(vyy1070, vyy1080)
new_esEs39(vyy1070, vyy1080, app(ty_Ratio, fhf)) → new_esEs25(vyy1070, vyy1080, fhf)
new_esEs39(vyy1070, vyy1080, ty_Float) → new_esEs22(vyy1070, vyy1080)
new_esEs39(vyy1070, vyy1080, ty_Bool) → new_esEs27(vyy1070, vyy1080)
new_esEs39(vyy1070, vyy1080, app(ty_Maybe, fhe)) → new_esEs24(vyy1070, vyy1080, fhe)
new_esEs39(vyy1070, vyy1080, ty_Int) → new_esEs26(vyy1070, vyy1080)
new_esEs39(vyy1070, vyy1080, ty_Ordering) → new_esEs12(vyy1070, vyy1080)
new_esEs39(vyy1070, vyy1080, ty_@0) → new_esEs16(vyy1070, vyy1080)
new_esEs39(vyy1070, vyy1080, app(app(app(ty_@3, fha), fhb), fhc)) → new_esEs20(vyy1070, vyy1080, fha, fhb, fhc)
new_esEs39(vyy1070, vyy1080, app(app(ty_Either, fge), fgf)) → new_esEs18(vyy1070, vyy1080, fge, fgf)
new_esEs39(vyy1070, vyy1080, app(app(ty_@2, fgg), fgh)) → new_esEs19(vyy1070, vyy1080, fgg, fgh)
new_ltEs24(vyy1071, vyy1081, app(ty_[], fgb)) → new_ltEs12(vyy1071, vyy1081, fgb)
new_ltEs24(vyy1071, vyy1081, ty_Integer) → new_ltEs8(vyy1071, vyy1081)
new_ltEs24(vyy1071, vyy1081, ty_Int) → new_ltEs17(vyy1071, vyy1081)
new_ltEs24(vyy1071, vyy1081, app(ty_Ratio, fgd)) → new_ltEs16(vyy1071, vyy1081, fgd)
new_ltEs24(vyy1071, vyy1081, app(app(ty_Either, ffc), ffd)) → new_ltEs9(vyy1071, vyy1081, ffc, ffd)
new_ltEs24(vyy1071, vyy1081, ty_Bool) → new_ltEs18(vyy1071, vyy1081)
new_ltEs24(vyy1071, vyy1081, ty_Ordering) → new_ltEs5(vyy1071, vyy1081)
new_ltEs24(vyy1071, vyy1081, app(app(app(ty_@3, ffg), ffh), fga)) → new_ltEs11(vyy1071, vyy1081, ffg, ffh, fga)
new_ltEs24(vyy1071, vyy1081, ty_Double) → new_ltEs6(vyy1071, vyy1081)
new_ltEs24(vyy1071, vyy1081, app(ty_Maybe, fgc)) → new_ltEs15(vyy1071, vyy1081, fgc)
new_ltEs24(vyy1071, vyy1081, ty_Float) → new_ltEs13(vyy1071, vyy1081)
new_ltEs24(vyy1071, vyy1081, app(app(ty_@2, ffe), fff)) → new_ltEs10(vyy1071, vyy1081, ffe, fff)
new_ltEs24(vyy1071, vyy1081, ty_@0) → new_ltEs7(vyy1071, vyy1081)
new_ltEs24(vyy1071, vyy1081, ty_Char) → new_ltEs14(vyy1071, vyy1081)
new_ltEs14(vyy107, vyy108) → new_fsEs(new_compare6(vyy107, vyy108))
new_compare6(Char(vyy3000), Char(vyy400)) → new_primCmpNat0(vyy3000, vyy400)
new_fsEs(vyy230) → new_not(new_esEs12(vyy230, GT))
new_esEs12(LT, GT) → False
new_esEs12(EQ, GT) → False
new_esEs12(GT, GT) → True
new_not(False) → True
new_not(True) → False
new_primCmpNat0(Zero, Succ(vyy4000)) → LT
new_primCmpNat0(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat0(vyy30000, vyy4000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vyy30000), Zero) → GT
new_ltEs7(vyy107, vyy108) → new_fsEs(new_compare14(vyy107, vyy108))
new_compare14(@0, @0) → EQ
new_ltEs13(vyy107, vyy108) → new_fsEs(new_compare13(vyy107, vyy108))
new_compare13(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) → new_compare9(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_sr(vyy3001, vyy401) → new_primMulInt(vyy3001, vyy401)
new_compare9(vyy300, vyy40) → new_primCmpInt(vyy300, vyy40)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy30000)), Neg(vyy400)) → new_primCmpNat0(vyy400, Succ(vyy30000))
new_primCmpInt(Pos(Zero), Pos(Succ(vyy4000))) → new_primCmpNat0(Zero, Succ(vyy4000))
new_primCmpInt(Pos(Zero), Neg(Succ(vyy4000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vyy4000))) → LT
new_primCmpInt(Pos(Succ(vyy30000)), Pos(vyy400)) → new_primCmpNat0(Succ(vyy30000), vyy400)
new_primCmpInt(Pos(Succ(vyy30000)), Neg(vyy400)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyy4000))) → new_primCmpNat0(Succ(vyy4000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy30000)), Pos(vyy400)) → LT
new_primMulInt(Neg(vyy30010), Neg(vyy4010)) → Pos(new_primMulNat0(vyy30010, vyy4010))
new_primMulInt(Neg(vyy30010), Pos(vyy4010)) → Neg(new_primMulNat0(vyy30010, vyy4010))
new_primMulInt(Pos(vyy30010), Neg(vyy4010)) → Neg(new_primMulNat0(vyy30010, vyy4010))
new_primMulInt(Pos(vyy30010), Pos(vyy4010)) → Pos(new_primMulNat0(vyy30010, vyy4010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(vyy300100), Zero) → Zero
new_primMulNat0(Zero, Succ(vyy40100)) → Zero
new_primMulNat0(Succ(vyy300100), Succ(vyy40100)) → new_primPlusNat0(new_primMulNat0(vyy300100, Succ(vyy40100)), vyy40100)
new_primPlusNat0(Succ(vyy2360), vyy40100) → Succ(Succ(new_primPlusNat1(vyy2360, vyy40100)))
new_primPlusNat0(Zero, vyy40100) → Succ(vyy40100)
new_primPlusNat1(Succ(vyy23600), Zero) → Succ(vyy23600)
new_primPlusNat1(Zero, Succ(vyy401000)) → Succ(vyy401000)
new_primPlusNat1(Succ(vyy23600), Succ(vyy401000)) → Succ(Succ(new_primPlusNat1(vyy23600, vyy401000)))
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs6(vyy107, vyy108) → new_fsEs(new_compare17(vyy107, vyy108))
new_compare17(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) → new_compare9(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_ltEs11(@3(vyy1070, vyy1071, vyy1072), @3(vyy1080, vyy1081, vyy1082), bcf, bcg, bch) → new_pePe(new_lt22(vyy1070, vyy1080, bcf), new_asAs(new_esEs34(vyy1070, vyy1080, bcf), new_pePe(new_lt21(vyy1071, vyy1081, bcg), new_asAs(new_esEs33(vyy1071, vyy1081, bcg), new_ltEs21(vyy1072, vyy1082, bch)))))
new_lt22(vyy1070, vyy1080, app(ty_Ratio, dge)) → new_lt17(vyy1070, vyy1080, dge)
new_lt22(vyy1070, vyy1080, ty_Bool) → new_lt19(vyy1070, vyy1080)
new_lt22(vyy1070, vyy1080, ty_Double) → new_lt8(vyy1070, vyy1080)
new_lt22(vyy1070, vyy1080, app(app(ty_@2, dff), dfg)) → new_lt12(vyy1070, vyy1080, dff, dfg)
new_lt22(vyy1070, vyy1080, app(app(app(ty_@3, dfh), dga), dgb)) → new_lt13(vyy1070, vyy1080, dfh, dga, dgb)
new_lt22(vyy1070, vyy1080, ty_@0) → new_lt9(vyy1070, vyy1080)
new_lt22(vyy1070, vyy1080, ty_Char) → new_lt4(vyy1070, vyy1080)
new_lt22(vyy1070, vyy1080, ty_Int) → new_lt18(vyy1070, vyy1080)
new_lt22(vyy1070, vyy1080, ty_Float) → new_lt15(vyy1070, vyy1080)
new_lt22(vyy1070, vyy1080, app(ty_Maybe, dgd)) → new_lt16(vyy1070, vyy1080, dgd)
new_lt22(vyy1070, vyy1080, ty_Integer) → new_lt10(vyy1070, vyy1080)
new_lt22(vyy1070, vyy1080, ty_Ordering) → new_lt7(vyy1070, vyy1080)
new_lt22(vyy1070, vyy1080, app(ty_[], dgc)) → new_lt14(vyy1070, vyy1080, dgc)
new_lt22(vyy1070, vyy1080, app(app(ty_Either, dfd), dfe)) → new_lt11(vyy1070, vyy1080, dfd, dfe)
new_esEs34(vyy1070, vyy1080, ty_Bool) → new_esEs27(vyy1070, vyy1080)
new_esEs34(vyy1070, vyy1080, ty_Integer) → new_esEs17(vyy1070, vyy1080)
new_esEs34(vyy1070, vyy1080, ty_@0) → new_esEs16(vyy1070, vyy1080)
new_esEs34(vyy1070, vyy1080, ty_Int) → new_esEs26(vyy1070, vyy1080)
new_esEs34(vyy1070, vyy1080, app(app(ty_Either, dfd), dfe)) → new_esEs18(vyy1070, vyy1080, dfd, dfe)
new_esEs34(vyy1070, vyy1080, ty_Double) → new_esEs15(vyy1070, vyy1080)
new_esEs34(vyy1070, vyy1080, ty_Float) → new_esEs22(vyy1070, vyy1080)
new_esEs34(vyy1070, vyy1080, app(app(app(ty_@3, dfh), dga), dgb)) → new_esEs20(vyy1070, vyy1080, dfh, dga, dgb)
new_esEs34(vyy1070, vyy1080, ty_Ordering) → new_esEs12(vyy1070, vyy1080)
new_esEs34(vyy1070, vyy1080, app(ty_[], dgc)) → new_esEs21(vyy1070, vyy1080, dgc)
new_esEs34(vyy1070, vyy1080, app(ty_Maybe, dgd)) → new_esEs24(vyy1070, vyy1080, dgd)
new_esEs34(vyy1070, vyy1080, app(ty_Ratio, dge)) → new_esEs25(vyy1070, vyy1080, dge)
new_esEs34(vyy1070, vyy1080, ty_Char) → new_esEs23(vyy1070, vyy1080)
new_esEs34(vyy1070, vyy1080, app(app(ty_@2, dff), dfg)) → new_esEs19(vyy1070, vyy1080, dff, dfg)
new_lt21(vyy1071, vyy1081, ty_Bool) → new_lt19(vyy1071, vyy1081)
new_lt21(vyy1071, vyy1081, ty_Integer) → new_lt10(vyy1071, vyy1081)
new_lt21(vyy1071, vyy1081, app(app(ty_Either, deb), dec)) → new_lt11(vyy1071, vyy1081, deb, dec)
new_lt21(vyy1071, vyy1081, app(ty_[], dfa)) → new_lt14(vyy1071, vyy1081, dfa)
new_lt21(vyy1071, vyy1081, app(ty_Ratio, dfc)) → new_lt17(vyy1071, vyy1081, dfc)
new_lt21(vyy1071, vyy1081, ty_Int) → new_lt18(vyy1071, vyy1081)
new_lt21(vyy1071, vyy1081, ty_Float) → new_lt15(vyy1071, vyy1081)
new_lt21(vyy1071, vyy1081, ty_@0) → new_lt9(vyy1071, vyy1081)
new_lt21(vyy1071, vyy1081, app(app(ty_@2, ded), dee)) → new_lt12(vyy1071, vyy1081, ded, dee)
new_lt21(vyy1071, vyy1081, ty_Double) → new_lt8(vyy1071, vyy1081)
new_lt21(vyy1071, vyy1081, ty_Char) → new_lt4(vyy1071, vyy1081)
new_lt21(vyy1071, vyy1081, ty_Ordering) → new_lt7(vyy1071, vyy1081)
new_lt21(vyy1071, vyy1081, app(app(app(ty_@3, def), deg), deh)) → new_lt13(vyy1071, vyy1081, def, deg, deh)
new_lt21(vyy1071, vyy1081, app(ty_Maybe, dfb)) → new_lt16(vyy1071, vyy1081, dfb)
new_esEs33(vyy1071, vyy1081, ty_@0) → new_esEs16(vyy1071, vyy1081)
new_esEs33(vyy1071, vyy1081, ty_Double) → new_esEs15(vyy1071, vyy1081)
new_esEs33(vyy1071, vyy1081, ty_Integer) → new_esEs17(vyy1071, vyy1081)
new_esEs33(vyy1071, vyy1081, app(ty_[], dfa)) → new_esEs21(vyy1071, vyy1081, dfa)
new_esEs33(vyy1071, vyy1081, ty_Char) → new_esEs23(vyy1071, vyy1081)
new_esEs33(vyy1071, vyy1081, ty_Int) → new_esEs26(vyy1071, vyy1081)
new_esEs33(vyy1071, vyy1081, ty_Float) → new_esEs22(vyy1071, vyy1081)
new_esEs33(vyy1071, vyy1081, app(ty_Ratio, dfc)) → new_esEs25(vyy1071, vyy1081, dfc)
new_esEs33(vyy1071, vyy1081, app(app(app(ty_@3, def), deg), deh)) → new_esEs20(vyy1071, vyy1081, def, deg, deh)
new_esEs33(vyy1071, vyy1081, app(app(ty_Either, deb), dec)) → new_esEs18(vyy1071, vyy1081, deb, dec)
new_esEs33(vyy1071, vyy1081, ty_Ordering) → new_esEs12(vyy1071, vyy1081)
new_esEs33(vyy1071, vyy1081, app(ty_Maybe, dfb)) → new_esEs24(vyy1071, vyy1081, dfb)
new_esEs33(vyy1071, vyy1081, ty_Bool) → new_esEs27(vyy1071, vyy1081)
new_esEs33(vyy1071, vyy1081, app(app(ty_@2, ded), dee)) → new_esEs19(vyy1071, vyy1081, ded, dee)
new_ltEs21(vyy1072, vyy1082, app(app(ty_Either, dch), dda)) → new_ltEs9(vyy1072, vyy1082, dch, dda)
new_ltEs21(vyy1072, vyy1082, app(ty_Ratio, dea)) → new_ltEs16(vyy1072, vyy1082, dea)
new_ltEs21(vyy1072, vyy1082, ty_Bool) → new_ltEs18(vyy1072, vyy1082)
new_ltEs21(vyy1072, vyy1082, app(ty_[], ddg)) → new_ltEs12(vyy1072, vyy1082, ddg)
new_ltEs21(vyy1072, vyy1082, ty_Int) → new_ltEs17(vyy1072, vyy1082)
new_ltEs21(vyy1072, vyy1082, ty_@0) → new_ltEs7(vyy1072, vyy1082)
new_ltEs21(vyy1072, vyy1082, app(app(app(ty_@3, ddd), dde), ddf)) → new_ltEs11(vyy1072, vyy1082, ddd, dde, ddf)
new_ltEs21(vyy1072, vyy1082, ty_Ordering) → new_ltEs5(vyy1072, vyy1082)
new_ltEs21(vyy1072, vyy1082, ty_Char) → new_ltEs14(vyy1072, vyy1082)
new_ltEs21(vyy1072, vyy1082, ty_Float) → new_ltEs13(vyy1072, vyy1082)
new_ltEs21(vyy1072, vyy1082, app(ty_Maybe, ddh)) → new_ltEs15(vyy1072, vyy1082, ddh)
new_ltEs21(vyy1072, vyy1082, ty_Integer) → new_ltEs8(vyy1072, vyy1082)
new_ltEs21(vyy1072, vyy1082, app(app(ty_@2, ddb), ddc)) → new_ltEs10(vyy1072, vyy1082, ddb, ddc)
new_ltEs21(vyy1072, vyy1082, ty_Double) → new_ltEs6(vyy1072, vyy1082)
new_ltEs8(vyy107, vyy108) → new_fsEs(new_compare8(vyy107, vyy108))
new_compare8(Integer(vyy3000), Integer(vyy400)) → new_primCmpInt(vyy3000, vyy400)
new_ltEs5(EQ, LT) → False
new_ltEs5(LT, LT) → True
new_ltEs5(GT, GT) → True
new_ltEs5(GT, EQ) → False
new_ltEs5(EQ, GT) → True
new_ltEs5(EQ, EQ) → True
new_ltEs5(GT, LT) → False
new_ltEs5(LT, GT) → True
new_ltEs5(LT, EQ) → True
new_ltEs17(vyy107, vyy108) → new_fsEs(new_compare9(vyy107, vyy108))
new_ltEs12(vyy107, vyy108, bda) → new_fsEs(new_compare18(vyy107, vyy108, bda))
new_ltEs18(True, False) → False
new_ltEs18(True, True) → True
new_ltEs18(False, False) → True
new_ltEs18(False, True) → True
new_ltEs16(vyy107, vyy108, bdc) → new_fsEs(new_compare15(vyy107, vyy108, bdc))
new_compare15(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Int) → new_compare9(new_sr(vyy3000, vyy401), new_sr(vyy400, vyy3001))
new_compare15(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Integer) → new_compare8(new_sr0(vyy3000, vyy401), new_sr0(vyy400, vyy3001))
new_sr0(Integer(vyy4000), Integer(vyy30010)) → Integer(new_primMulInt(vyy4000, vyy30010))
new_esEs19(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), eaf, eag) → new_asAs(new_esEs36(vyy30000, vyy4000, eaf), new_esEs35(vyy30001, vyy4001, eag))
new_esEs36(vyy30000, vyy4000, ty_Char) → new_esEs23(vyy30000, vyy4000)
new_esEs36(vyy30000, vyy4000, app(ty_Ratio, edd)) → new_esEs25(vyy30000, vyy4000, edd)
new_esEs36(vyy30000, vyy4000, ty_Integer) → new_esEs17(vyy30000, vyy4000)
new_esEs36(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs36(vyy30000, vyy4000, app(ty_[], edh)) → new_esEs21(vyy30000, vyy4000, edh)
new_esEs36(vyy30000, vyy4000, app(app(app(ty_@3, eea), eeb), eec)) → new_esEs20(vyy30000, vyy4000, eea, eeb, eec)
new_esEs36(vyy30000, vyy4000, app(app(ty_@2, eed), eee)) → new_esEs19(vyy30000, vyy4000, eed, eee)
new_esEs36(vyy30000, vyy4000, ty_Int) → new_esEs26(vyy30000, vyy4000)
new_esEs36(vyy30000, vyy4000, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_esEs36(vyy30000, vyy4000, app(ty_Maybe, edg)) → new_esEs24(vyy30000, vyy4000, edg)
new_esEs36(vyy30000, vyy4000, ty_Double) → new_esEs15(vyy30000, vyy4000)
new_esEs36(vyy30000, vyy4000, ty_@0) → new_esEs16(vyy30000, vyy4000)
new_esEs36(vyy30000, vyy4000, app(app(ty_Either, ede), edf)) → new_esEs18(vyy30000, vyy4000, ede, edf)
new_esEs36(vyy30000, vyy4000, ty_Float) → new_esEs22(vyy30000, vyy4000)
new_esEs35(vyy30001, vyy4001, app(app(ty_@2, edb), edc)) → new_esEs19(vyy30001, vyy4001, edb, edc)
new_esEs35(vyy30001, vyy4001, ty_Integer) → new_esEs17(vyy30001, vyy4001)
new_esEs35(vyy30001, vyy4001, ty_Float) → new_esEs22(vyy30001, vyy4001)
new_esEs35(vyy30001, vyy4001, app(app(ty_Either, ecc), ecd)) → new_esEs18(vyy30001, vyy4001, ecc, ecd)
new_esEs35(vyy30001, vyy4001, ty_@0) → new_esEs16(vyy30001, vyy4001)
new_esEs35(vyy30001, vyy4001, ty_Bool) → new_esEs27(vyy30001, vyy4001)
new_esEs35(vyy30001, vyy4001, app(app(app(ty_@3, ecg), ech), eda)) → new_esEs20(vyy30001, vyy4001, ecg, ech, eda)
new_esEs35(vyy30001, vyy4001, ty_Int) → new_esEs26(vyy30001, vyy4001)
new_esEs35(vyy30001, vyy4001, app(ty_Ratio, ecb)) → new_esEs25(vyy30001, vyy4001, ecb)
new_esEs35(vyy30001, vyy4001, app(ty_Maybe, ece)) → new_esEs24(vyy30001, vyy4001, ece)
new_esEs35(vyy30001, vyy4001, ty_Char) → new_esEs23(vyy30001, vyy4001)
new_esEs35(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs35(vyy30001, vyy4001, app(ty_[], ecf)) → new_esEs21(vyy30001, vyy4001, ecf)
new_esEs35(vyy30001, vyy4001, ty_Double) → new_esEs15(vyy30001, vyy4001)
new_esEs15(Double(vyy30000, vyy30001), Double(vyy4000, vyy4001)) → new_esEs26(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_esEs26(vyy3000, vyy400) → new_primEqInt(vyy3000, vyy400)
new_primEqInt(Neg(Succ(vyy300000)), Neg(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(vyy300000)), Pos(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_primEqInt(Pos(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Neg(Succ(vyy300000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Pos(Succ(vyy300000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Succ(vyy300000)), Neg(vyy4000)) → False
new_primEqInt(Neg(Succ(vyy300000)), Pos(vyy4000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat0(vyy300000, vyy40000)
new_primEqNat0(Zero, Succ(vyy40000)) → False
new_primEqNat0(Succ(vyy300000), Zero) → False
new_esEs21([], [], ccd) → True
new_esEs21(:(vyy30000, vyy30001), [], ccd) → False
new_esEs21([], :(vyy4000, vyy4001), ccd) → False
new_esEs21(:(vyy30000, vyy30001), :(vyy4000, vyy4001), ccd) → new_asAs(new_esEs31(vyy30000, vyy4000, ccd), new_esEs21(vyy30001, vyy4001, ccd))
new_esEs31(vyy30000, vyy4000, app(app(ty_@2, cde), cdf)) → new_esEs19(vyy30000, vyy4000, cde, cdf)
new_esEs31(vyy30000, vyy4000, ty_Double) → new_esEs15(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, ty_Float) → new_esEs22(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, ty_@0) → new_esEs16(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, ty_Integer) → new_esEs17(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, app(ty_[], cda)) → new_esEs21(vyy30000, vyy4000, cda)
new_esEs31(vyy30000, vyy4000, app(ty_Ratio, cce)) → new_esEs25(vyy30000, vyy4000, cce)
new_esEs31(vyy30000, vyy4000, ty_Int) → new_esEs26(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, app(ty_Maybe, cch)) → new_esEs24(vyy30000, vyy4000, cch)
new_esEs31(vyy30000, vyy4000, app(app(ty_Either, ccf), ccg)) → new_esEs18(vyy30000, vyy4000, ccf, ccg)
new_esEs31(vyy30000, vyy4000, ty_Char) → new_esEs23(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, app(app(app(ty_@3, cdb), cdc), cdd)) → new_esEs20(vyy30000, vyy4000, cdb, cdc, cdd)
new_esEs20(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), fd, ff, fg) → new_asAs(new_esEs30(vyy30000, vyy4000, fd), new_asAs(new_esEs29(vyy30001, vyy4001, ff), new_esEs28(vyy30002, vyy4002, fg)))
new_esEs30(vyy30000, vyy4000, ty_@0) → new_esEs16(vyy30000, vyy4000)
new_esEs30(vyy30000, vyy4000, ty_Double) → new_esEs15(vyy30000, vyy4000)
new_esEs30(vyy30000, vyy4000, app(app(ty_@2, bbd), bbe)) → new_esEs19(vyy30000, vyy4000, bbd, bbe)
new_esEs30(vyy30000, vyy4000, ty_Char) → new_esEs23(vyy30000, vyy4000)
new_esEs30(vyy30000, vyy4000, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_esEs30(vyy30000, vyy4000, ty_Int) → new_esEs26(vyy30000, vyy4000)
new_esEs30(vyy30000, vyy4000, ty_Integer) → new_esEs17(vyy30000, vyy4000)
new_esEs30(vyy30000, vyy4000, app(ty_Ratio, bad)) → new_esEs25(vyy30000, vyy4000, bad)
new_esEs30(vyy30000, vyy4000, app(ty_Maybe, bag)) → new_esEs24(vyy30000, vyy4000, bag)
new_esEs30(vyy30000, vyy4000, app(app(ty_Either, bae), baf)) → new_esEs18(vyy30000, vyy4000, bae, baf)
new_esEs30(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs30(vyy30000, vyy4000, app(app(app(ty_@3, bba), bbb), bbc)) → new_esEs20(vyy30000, vyy4000, bba, bbb, bbc)
new_esEs30(vyy30000, vyy4000, ty_Float) → new_esEs22(vyy30000, vyy4000)
new_esEs30(vyy30000, vyy4000, app(ty_[], bah)) → new_esEs21(vyy30000, vyy4000, bah)
new_esEs29(vyy30001, vyy4001, ty_Integer) → new_esEs17(vyy30001, vyy4001)
new_esEs29(vyy30001, vyy4001, app(ty_[], hf)) → new_esEs21(vyy30001, vyy4001, hf)
new_esEs29(vyy30001, vyy4001, ty_Bool) → new_esEs27(vyy30001, vyy4001)
new_esEs29(vyy30001, vyy4001, app(app(app(ty_@3, hg), hh), baa)) → new_esEs20(vyy30001, vyy4001, hg, hh, baa)
new_esEs29(vyy30001, vyy4001, app(ty_Ratio, hb)) → new_esEs25(vyy30001, vyy4001, hb)
new_esEs29(vyy30001, vyy4001, ty_Int) → new_esEs26(vyy30001, vyy4001)
new_esEs29(vyy30001, vyy4001, app(app(ty_Either, hc), hd)) → new_esEs18(vyy30001, vyy4001, hc, hd)
new_esEs29(vyy30001, vyy4001, ty_Char) → new_esEs23(vyy30001, vyy4001)
new_esEs29(vyy30001, vyy4001, ty_Double) → new_esEs15(vyy30001, vyy4001)
new_esEs29(vyy30001, vyy4001, ty_Float) → new_esEs22(vyy30001, vyy4001)
new_esEs29(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs29(vyy30001, vyy4001, app(app(ty_@2, bab), bac)) → new_esEs19(vyy30001, vyy4001, bab, bac)
new_esEs29(vyy30001, vyy4001, app(ty_Maybe, he)) → new_esEs24(vyy30001, vyy4001, he)
new_esEs29(vyy30001, vyy4001, ty_@0) → new_esEs16(vyy30001, vyy4001)
new_esEs28(vyy30002, vyy4002, ty_Integer) → new_esEs17(vyy30002, vyy4002)
new_esEs28(vyy30002, vyy4002, app(ty_Ratio, fh)) → new_esEs25(vyy30002, vyy4002, fh)
new_esEs28(vyy30002, vyy4002, ty_Char) → new_esEs23(vyy30002, vyy4002)
new_esEs28(vyy30002, vyy4002, ty_Double) → new_esEs15(vyy30002, vyy4002)
new_esEs28(vyy30002, vyy4002, ty_@0) → new_esEs16(vyy30002, vyy4002)
new_esEs28(vyy30002, vyy4002, ty_Int) → new_esEs26(vyy30002, vyy4002)
new_esEs28(vyy30002, vyy4002, app(app(ty_@2, gh), ha)) → new_esEs19(vyy30002, vyy4002, gh, ha)
new_esEs28(vyy30002, vyy4002, ty_Ordering) → new_esEs12(vyy30002, vyy4002)
new_esEs28(vyy30002, vyy4002, ty_Float) → new_esEs22(vyy30002, vyy4002)
new_esEs28(vyy30002, vyy4002, app(ty_[], gd)) → new_esEs21(vyy30002, vyy4002, gd)
new_esEs28(vyy30002, vyy4002, app(ty_Maybe, gc)) → new_esEs24(vyy30002, vyy4002, gc)
new_esEs28(vyy30002, vyy4002, ty_Bool) → new_esEs27(vyy30002, vyy4002)
new_esEs28(vyy30002, vyy4002, app(app(ty_Either, ga), gb)) → new_esEs18(vyy30002, vyy4002, ga, gb)
new_esEs28(vyy30002, vyy4002, app(app(app(ty_@3, ge), gf), gg)) → new_esEs20(vyy30002, vyy4002, ge, gf, gg)
new_esEs18(Left(vyy30000), Left(vyy4000), app(ty_[], efb), eae) → new_esEs21(vyy30000, vyy4000, efb)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Char, eae) → new_esEs23(vyy30000, vyy4000)
new_esEs18(Right(vyy30000), Right(vyy4000), ead, app(ty_[], egd)) → new_esEs21(vyy30000, vyy4000, egd)
new_esEs18(Right(vyy30000), Right(vyy4000), ead, ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_esEs18(Right(vyy30000), Right(vyy4000), ead, ty_Float) → new_esEs22(vyy30000, vyy4000)
new_esEs18(Right(vyy30000), Right(vyy4000), ead, ty_Integer) → new_esEs17(vyy30000, vyy4000)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Double, eae) → new_esEs15(vyy30000, vyy4000)
new_esEs18(Right(vyy30000), Right(vyy4000), ead, ty_Double) → new_esEs15(vyy30000, vyy4000)
new_esEs18(Right(vyy30000), Right(vyy4000), ead, app(app(ty_@2, egh), eha)) → new_esEs19(vyy30000, vyy4000, egh, eha)
new_esEs18(Left(vyy30000), Left(vyy4000), app(ty_Ratio, eef), eae) → new_esEs25(vyy30000, vyy4000, eef)
new_esEs18(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, efc), efd), efe), eae) → new_esEs20(vyy30000, vyy4000, efc, efd, efe)
new_esEs18(Right(vyy30000), Right(vyy4000), ead, app(ty_Ratio, efh)) → new_esEs25(vyy30000, vyy4000, efh)
new_esEs18(Left(vyy30000), Left(vyy4000), app(app(ty_@2, eff), efg), eae) → new_esEs19(vyy30000, vyy4000, eff, efg)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Int, eae) → new_esEs26(vyy30000, vyy4000)
new_esEs18(Left(vyy30000), Left(vyy4000), app(app(ty_Either, eeg), eeh), eae) → new_esEs18(vyy30000, vyy4000, eeg, eeh)
new_esEs18(Left(vyy30000), Left(vyy4000), app(ty_Maybe, efa), eae) → new_esEs24(vyy30000, vyy4000, efa)
new_esEs18(Right(vyy30000), Right(vyy4000), ead, app(app(ty_Either, ega), egb)) → new_esEs18(vyy30000, vyy4000, ega, egb)
new_esEs24(Just(vyy30000), Just(vyy4000), app(app(ty_Either, bdf), bdg)) → new_esEs18(vyy30000, vyy4000, bdf, bdg)
new_esEs18(Right(vyy30000), Right(vyy4000), ead, app(ty_Maybe, egc)) → new_esEs24(vyy30000, vyy4000, egc)
new_esEs24(Just(vyy30000), Just(vyy4000), app(ty_Maybe, bdh)) → new_esEs24(vyy30000, vyy4000, bdh)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Bool, eae) → new_esEs27(vyy30000, vyy4000)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_@0, eae) → new_esEs16(vyy30000, vyy4000)
new_esEs18(Right(vyy30000), Left(vyy4000), ead, eae) → False
new_esEs18(Left(vyy30000), Right(vyy4000), ead, eae) → False
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Integer, eae) → new_esEs17(vyy30000, vyy4000)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Float, eae) → new_esEs22(vyy30000, vyy4000)
new_esEs18(Right(vyy30000), Right(vyy4000), ead, ty_Int) → new_esEs26(vyy30000, vyy4000)
new_esEs18(Right(vyy30000), Right(vyy4000), ead, app(app(app(ty_@3, ege), egf), egg)) → new_esEs20(vyy30000, vyy4000, ege, egf, egg)
new_esEs18(Right(vyy30000), Right(vyy4000), ead, ty_Char) → new_esEs23(vyy30000, vyy4000)
new_esEs18(Right(vyy30000), Right(vyy4000), ead, ty_@0) → new_esEs16(vyy30000, vyy4000)
new_esEs18(Right(vyy30000), Right(vyy4000), ead, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs18(Left(vyy30000), Left(vyy4000), ty_Ordering, eae) → new_esEs12(vyy30000, vyy4000)
new_esEs12(GT, LT) → False
new_esEs12(LT, LT) → True
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_esEs12(EQ, EQ) → True
new_esEs12(GT, EQ) → False
new_esEs16(@0, @0) → True
new_esEs23(Char(vyy30000), Char(vyy4000)) → new_primEqNat0(vyy30000, vyy4000)
new_esEs22(Float(vyy30000, vyy30001), Float(vyy4000, vyy4001)) → new_esEs26(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_esEs17(Integer(vyy30000), Integer(vyy4000)) → new_primEqInt(vyy30000, vyy4000)
new_esEs27(False, False) → True
new_esEs27(True, True) → True
new_esEs27(True, False) → False
new_esEs27(False, True) → False
new_esEs24(Just(vyy30000), Just(vyy4000), app(ty_[], bea)) → new_esEs21(vyy30000, vyy4000, bea)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_@0) → new_esEs16(vyy30000, vyy4000)
new_esEs24(Just(vyy30000), Nothing, bdd) → False
new_esEs24(Nothing, Just(vyy4000), bdd) → False
new_esEs24(Just(vyy30000), Just(vyy4000), app(ty_Ratio, bde)) → new_esEs25(vyy30000, vyy4000, bde)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Float) → new_esEs22(vyy30000, vyy4000)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Double) → new_esEs15(vyy30000, vyy4000)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Bool) → new_esEs27(vyy30000, vyy4000)
new_esEs24(Nothing, Nothing, bdd) → True
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Char) → new_esEs23(vyy30000, vyy4000)
new_esEs24(Just(vyy30000), Just(vyy4000), app(app(ty_@2, bee), bef)) → new_esEs19(vyy30000, vyy4000, bee, bef)
new_esEs24(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, beb), bec), bed)) → new_esEs20(vyy30000, vyy4000, beb, bec, bed)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Int) → new_esEs26(vyy30000, vyy4000)
new_esEs24(Just(vyy30000), Just(vyy4000), ty_Integer) → new_esEs17(vyy30000, vyy4000)
new_esEs25(:%(vyy30000, vyy30001), :%(vyy4000, vyy4001), eac) → new_asAs(new_esEs38(vyy30000, vyy4000, eac), new_esEs37(vyy30001, vyy4001, eac))
new_esEs38(vyy30000, vyy4000, ty_Int) → new_esEs26(vyy30000, vyy4000)
new_esEs38(vyy30000, vyy4000, ty_Integer) → new_esEs17(vyy30000, vyy4000)
new_esEs37(vyy30001, vyy4001, ty_Int) → new_esEs26(vyy30001, vyy4001)
new_esEs37(vyy30001, vyy4001, ty_Integer) → new_esEs17(vyy30001, vyy4001)
new_lt16(vyy156, vyy158, cef) → new_esEs12(new_compare28(vyy156, vyy158, cef), LT)
new_compare28(Nothing, Just(vyy400), dgf) → LT
new_compare28(Just(vyy3000), Nothing, dgf) → GT
new_compare28(Nothing, Nothing, dgf) → EQ
new_compare28(Just(vyy3000), Just(vyy400), dgf) → new_compare210(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, dgf), dgf)
new_esEs11(vyy3000, vyy400, ty_Char) → new_esEs23(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, ty_Int) → new_esEs26(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, ty_Double) → new_esEs15(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, app(ty_Ratio, dgg)) → new_esEs25(vyy3000, vyy400, dgg)
new_esEs11(vyy3000, vyy400, app(ty_Maybe, dhb)) → new_esEs24(vyy3000, vyy400, dhb)
new_esEs11(vyy3000, vyy400, app(app(ty_@2, dhg), dhh)) → new_esEs19(vyy3000, vyy400, dhg, dhh)
new_esEs11(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, ty_@0) → new_esEs16(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, app(ty_[], dhc)) → new_esEs21(vyy3000, vyy400, dhc)
new_esEs11(vyy3000, vyy400, ty_Float) → new_esEs22(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, app(app(app(ty_@3, dhd), dhe), dhf)) → new_esEs20(vyy3000, vyy400, dhd, dhe, dhf)
new_esEs11(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, app(app(ty_Either, dgh), dha)) → new_esEs18(vyy3000, vyy400, dgh, dha)
new_esEs11(vyy3000, vyy400, ty_Integer) → new_esEs17(vyy3000, vyy400)
new_compare210(vyy147, vyy148, False, fah) → new_compare113(vyy147, vyy148, new_ltEs22(vyy147, vyy148, fah), fah)
new_compare210(vyy147, vyy148, True, fah) → EQ
new_ltEs22(vyy147, vyy148, ty_Bool) → new_ltEs18(vyy147, vyy148)
new_ltEs22(vyy147, vyy148, ty_@0) → new_ltEs7(vyy147, vyy148)
new_ltEs22(vyy147, vyy148, ty_Int) → new_ltEs17(vyy147, vyy148)
new_ltEs22(vyy147, vyy148, ty_Float) → new_ltEs13(vyy147, vyy148)
new_ltEs22(vyy147, vyy148, app(ty_Ratio, fcb)) → new_ltEs16(vyy147, vyy148, fcb)
new_ltEs22(vyy147, vyy148, app(app(ty_@2, fbc), fbd)) → new_ltEs10(vyy147, vyy148, fbc, fbd)
new_ltEs22(vyy147, vyy148, ty_Integer) → new_ltEs8(vyy147, vyy148)
new_ltEs22(vyy147, vyy148, app(ty_Maybe, fca)) → new_ltEs15(vyy147, vyy148, fca)
new_ltEs22(vyy147, vyy148, ty_Ordering) → new_ltEs5(vyy147, vyy148)
new_ltEs22(vyy147, vyy148, app(app(ty_Either, fba), fbb)) → new_ltEs9(vyy147, vyy148, fba, fbb)
new_ltEs22(vyy147, vyy148, ty_Char) → new_ltEs14(vyy147, vyy148)
new_ltEs22(vyy147, vyy148, app(ty_[], fbh)) → new_ltEs12(vyy147, vyy148, fbh)
new_ltEs22(vyy147, vyy148, ty_Double) → new_ltEs6(vyy147, vyy148)
new_ltEs22(vyy147, vyy148, app(app(app(ty_@3, fbe), fbf), fbg)) → new_ltEs11(vyy147, vyy148, fbe, fbf, fbg)
new_compare113(vyy196, vyy197, False, ehe) → GT
new_compare113(vyy196, vyy197, True, ehe) → LT
new_lt13(vyy156, vyy158, dcd, dce, dcf) → new_esEs12(new_compare29(vyy156, vyy158, dcd, dce, dcf), LT)
new_lt7(vyy156, vyy158) → new_esEs12(new_compare30(vyy156, vyy158), LT)
new_compare30(vyy300, vyy40) → new_compare25(vyy300, vyy40, new_esEs12(vyy300, vyy40))
new_compare25(EQ, EQ, False) → LT
new_compare25(vyy300, vyy40, True) → EQ
new_compare25(LT, LT, False) → LT
new_compare25(LT, GT, False) → LT
new_compare25(GT, EQ, False) → GT
new_compare25(LT, EQ, False) → LT
new_compare25(GT, GT, False) → LT
new_compare25(EQ, LT, False) → GT
new_compare25(EQ, GT, False) → LT
new_compare25(GT, LT, False) → GT
new_lt4(vyy156, vyy158) → new_esEs12(new_compare6(vyy156, vyy158), LT)
new_lt8(vyy156, vyy158) → new_esEs12(new_compare17(vyy156, vyy158), LT)
new_lt12(vyy156, vyy158, bbf, bbg) → new_esEs12(new_compare7(vyy156, vyy158, bbf, bbg), LT)
new_compare7(@2(vyy3000, vyy3001), @2(vyy400, vyy401), beg, beh) → new_compare27(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs7(vyy3000, vyy400, beg), new_esEs6(vyy3001, vyy401, beh)), beg, beh)
new_esEs7(vyy3000, vyy400, ty_Integer) → new_esEs17(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, app(app(app(ty_@3, bgh), bha), bhb)) → new_esEs20(vyy3000, vyy400, bgh, bha, bhb)
new_esEs7(vyy3000, vyy400, app(app(ty_@2, bhc), bhd)) → new_esEs19(vyy3000, vyy400, bhc, bhd)
new_esEs7(vyy3000, vyy400, app(app(ty_Either, bgd), bge)) → new_esEs18(vyy3000, vyy400, bgd, bge)
new_esEs7(vyy3000, vyy400, ty_Int) → new_esEs26(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_Char) → new_esEs23(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_Float) → new_esEs22(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, app(ty_[], bgg)) → new_esEs21(vyy3000, vyy400, bgg)
new_esEs7(vyy3000, vyy400, app(ty_Maybe, bgf)) → new_esEs24(vyy3000, vyy400, bgf)
new_esEs7(vyy3000, vyy400, ty_@0) → new_esEs16(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_Double) → new_esEs15(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, app(ty_Ratio, bgc)) → new_esEs25(vyy3000, vyy400, bgc)
new_esEs6(vyy3001, vyy401, ty_Integer) → new_esEs17(vyy3001, vyy401)
new_esEs6(vyy3001, vyy401, ty_Char) → new_esEs23(vyy3001, vyy401)
new_esEs6(vyy3001, vyy401, app(app(ty_@2, bga), bgb)) → new_esEs19(vyy3001, vyy401, bga, bgb)
new_esEs6(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs6(vyy3001, vyy401, ty_Bool) → new_esEs27(vyy3001, vyy401)
new_esEs6(vyy3001, vyy401, app(ty_Ratio, bfa)) → new_esEs25(vyy3001, vyy401, bfa)
new_esEs6(vyy3001, vyy401, ty_Float) → new_esEs22(vyy3001, vyy401)
new_esEs6(vyy3001, vyy401, ty_Int) → new_esEs26(vyy3001, vyy401)
new_esEs6(vyy3001, vyy401, app(app(app(ty_@3, bff), bfg), bfh)) → new_esEs20(vyy3001, vyy401, bff, bfg, bfh)
new_esEs6(vyy3001, vyy401, app(app(ty_Either, bfb), bfc)) → new_esEs18(vyy3001, vyy401, bfb, bfc)
new_esEs6(vyy3001, vyy401, app(ty_Maybe, bfd)) → new_esEs24(vyy3001, vyy401, bfd)
new_esEs6(vyy3001, vyy401, ty_Double) → new_esEs15(vyy3001, vyy401)
new_esEs6(vyy3001, vyy401, app(ty_[], bfe)) → new_esEs21(vyy3001, vyy401, bfe)
new_esEs6(vyy3001, vyy401, ty_@0) → new_esEs16(vyy3001, vyy401)
new_compare27(vyy156, vyy157, vyy158, vyy159, True, dah, dba) → EQ
new_compare27(vyy156, vyy157, vyy158, vyy159, False, dah, dba) → new_compare111(vyy156, vyy157, vyy158, vyy159, new_lt20(vyy156, vyy158, dah), new_asAs(new_esEs32(vyy156, vyy158, dah), new_ltEs20(vyy157, vyy159, dba)), dah, dba)
new_lt20(vyy156, vyy158, ty_Int) → new_lt18(vyy156, vyy158)
new_lt20(vyy156, vyy158, ty_Char) → new_lt4(vyy156, vyy158)
new_lt20(vyy156, vyy158, app(app(app(ty_@3, dcd), dce), dcf)) → new_lt13(vyy156, vyy158, dcd, dce, dcf)
new_lt20(vyy156, vyy158, app(ty_Ratio, cee)) → new_lt17(vyy156, vyy158, cee)
new_lt20(vyy156, vyy158, ty_Bool) → new_lt19(vyy156, vyy158)
new_lt20(vyy156, vyy158, ty_Integer) → new_lt10(vyy156, vyy158)
new_lt20(vyy156, vyy158, app(app(ty_@2, bbf), bbg)) → new_lt12(vyy156, vyy158, bbf, bbg)
new_lt20(vyy156, vyy158, app(app(ty_Either, cca), ccb)) → new_lt11(vyy156, vyy158, cca, ccb)
new_lt20(vyy156, vyy158, app(ty_[], dcg)) → new_lt14(vyy156, vyy158, dcg)
new_lt20(vyy156, vyy158, ty_Float) → new_lt15(vyy156, vyy158)
new_lt20(vyy156, vyy158, app(ty_Maybe, cef)) → new_lt16(vyy156, vyy158, cef)
new_lt20(vyy156, vyy158, ty_Ordering) → new_lt7(vyy156, vyy158)
new_lt20(vyy156, vyy158, ty_Double) → new_lt8(vyy156, vyy158)
new_lt20(vyy156, vyy158, ty_@0) → new_lt9(vyy156, vyy158)
new_esEs32(vyy156, vyy158, ty_Float) → new_esEs22(vyy156, vyy158)
new_esEs32(vyy156, vyy158, app(app(app(ty_@3, dcd), dce), dcf)) → new_esEs20(vyy156, vyy158, dcd, dce, dcf)
new_esEs32(vyy156, vyy158, ty_@0) → new_esEs16(vyy156, vyy158)
new_esEs32(vyy156, vyy158, app(app(ty_@2, bbf), bbg)) → new_esEs19(vyy156, vyy158, bbf, bbg)
new_esEs32(vyy156, vyy158, ty_Int) → new_esEs26(vyy156, vyy158)
new_esEs32(vyy156, vyy158, app(ty_Maybe, cef)) → new_esEs24(vyy156, vyy158, cef)
new_esEs32(vyy156, vyy158, app(ty_[], dcg)) → new_esEs21(vyy156, vyy158, dcg)
new_esEs32(vyy156, vyy158, ty_Integer) → new_esEs17(vyy156, vyy158)
new_esEs32(vyy156, vyy158, ty_Char) → new_esEs23(vyy156, vyy158)
new_esEs32(vyy156, vyy158, ty_Double) → new_esEs15(vyy156, vyy158)
new_esEs32(vyy156, vyy158, app(app(ty_Either, cca), ccb)) → new_esEs18(vyy156, vyy158, cca, ccb)
new_esEs32(vyy156, vyy158, app(ty_Ratio, cee)) → new_esEs25(vyy156, vyy158, cee)
new_esEs32(vyy156, vyy158, ty_Bool) → new_esEs27(vyy156, vyy158)
new_esEs32(vyy156, vyy158, ty_Ordering) → new_esEs12(vyy156, vyy158)
new_ltEs20(vyy157, vyy159, ty_Char) → new_ltEs14(vyy157, vyy159)
new_ltEs20(vyy157, vyy159, app(app(app(ty_@3, dbf), dbg), dbh)) → new_ltEs11(vyy157, vyy159, dbf, dbg, dbh)
new_ltEs20(vyy157, vyy159, app(ty_Ratio, dcc)) → new_ltEs16(vyy157, vyy159, dcc)
new_ltEs20(vyy157, vyy159, app(ty_[], dca)) → new_ltEs12(vyy157, vyy159, dca)
new_ltEs20(vyy157, vyy159, app(ty_Maybe, dcb)) → new_ltEs15(vyy157, vyy159, dcb)
new_ltEs20(vyy157, vyy159, app(app(ty_Either, dbb), dbc)) → new_ltEs9(vyy157, vyy159, dbb, dbc)
new_ltEs20(vyy157, vyy159, ty_Int) → new_ltEs17(vyy157, vyy159)
new_ltEs20(vyy157, vyy159, app(app(ty_@2, dbd), dbe)) → new_ltEs10(vyy157, vyy159, dbd, dbe)
new_ltEs20(vyy157, vyy159, ty_@0) → new_ltEs7(vyy157, vyy159)
new_ltEs20(vyy157, vyy159, ty_Bool) → new_ltEs18(vyy157, vyy159)
new_ltEs20(vyy157, vyy159, ty_Ordering) → new_ltEs5(vyy157, vyy159)
new_ltEs20(vyy157, vyy159, ty_Float) → new_ltEs13(vyy157, vyy159)
new_ltEs20(vyy157, vyy159, ty_Integer) → new_ltEs8(vyy157, vyy159)
new_ltEs20(vyy157, vyy159, ty_Double) → new_ltEs6(vyy157, vyy159)
new_compare111(vyy206, vyy207, vyy208, vyy209, True, vyy211, cea, ceb) → new_compare19(vyy206, vyy207, vyy208, vyy209, True, cea, ceb)
new_compare111(vyy206, vyy207, vyy208, vyy209, False, vyy211, cea, ceb) → new_compare19(vyy206, vyy207, vyy208, vyy209, vyy211, cea, ceb)
new_compare19(vyy206, vyy207, vyy208, vyy209, False, cea, ceb) → GT
new_compare19(vyy206, vyy207, vyy208, vyy209, True, cea, ceb) → LT
new_lt9(vyy156, vyy158) → new_esEs12(new_compare14(vyy156, vyy158), LT)
new_lt15(vyy156, vyy158) → new_esEs12(new_compare13(vyy156, vyy158), LT)
new_lt14(vyy156, vyy158, dcg) → new_esEs12(new_compare18(vyy156, vyy158, dcg), LT)
new_lt11(vyy156, vyy158, cca, ccb) → new_esEs12(new_compare16(vyy156, vyy158, cca, ccb), LT)
new_compare16(Left(vyy3000), Right(vyy400), eaa, eab) → LT
new_compare16(Right(vyy3000), Right(vyy400), eaa, eab) → new_compare211(vyy3000, vyy400, new_esEs5(vyy3000, vyy400, eab), eaa, eab)
new_compare16(Left(vyy3000), Left(vyy400), eaa, eab) → new_compare26(vyy3000, vyy400, new_esEs4(vyy3000, vyy400, eaa), eaa, eab)
new_compare16(Right(vyy3000), Left(vyy400), eaa, eab) → GT
new_esEs4(vyy3000, vyy400, ty_@0) → new_esEs16(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(ty_Maybe, bdd)) → new_esEs24(vyy3000, vyy400, bdd)
new_esEs4(vyy3000, vyy400, ty_Float) → new_esEs22(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(app(ty_Either, ead), eae)) → new_esEs18(vyy3000, vyy400, ead, eae)
new_esEs4(vyy3000, vyy400, ty_Double) → new_esEs15(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(ty_[], ccd)) → new_esEs21(vyy3000, vyy400, ccd)
new_esEs4(vyy3000, vyy400, app(app(app(ty_@3, fd), ff), fg)) → new_esEs20(vyy3000, vyy400, fd, ff, fg)
new_esEs4(vyy3000, vyy400, ty_Int) → new_esEs26(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(ty_Ratio, eac)) → new_esEs25(vyy3000, vyy400, eac)
new_esEs4(vyy3000, vyy400, app(app(ty_@2, eaf), eag)) → new_esEs19(vyy3000, vyy400, eaf, eag)
new_esEs4(vyy3000, vyy400, ty_Char) → new_esEs23(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Integer) → new_esEs17(vyy3000, vyy400)
new_compare26(vyy107, vyy108, True, bbh, bca) → EQ
new_compare26(vyy107, vyy108, False, bbh, bca) → new_compare11(vyy107, vyy108, new_ltEs19(vyy107, vyy108, bbh), bbh, bca)
new_ltEs19(vyy107, vyy108, app(ty_Maybe, bdb)) → new_ltEs15(vyy107, vyy108, bdb)
new_ltEs19(vyy107, vyy108, ty_Double) → new_ltEs6(vyy107, vyy108)
new_ltEs19(vyy107, vyy108, ty_Int) → new_ltEs17(vyy107, vyy108)
new_ltEs19(vyy107, vyy108, app(ty_Ratio, bdc)) → new_ltEs16(vyy107, vyy108, bdc)
new_ltEs19(vyy107, vyy108, ty_Bool) → new_ltEs18(vyy107, vyy108)
new_ltEs19(vyy107, vyy108, ty_@0) → new_ltEs7(vyy107, vyy108)
new_ltEs19(vyy107, vyy108, app(app(ty_@2, bcd), bce)) → new_ltEs10(vyy107, vyy108, bcd, bce)
new_ltEs19(vyy107, vyy108, ty_Integer) → new_ltEs8(vyy107, vyy108)
new_ltEs19(vyy107, vyy108, app(ty_[], bda)) → new_ltEs12(vyy107, vyy108, bda)
new_ltEs19(vyy107, vyy108, ty_Float) → new_ltEs13(vyy107, vyy108)
new_ltEs19(vyy107, vyy108, ty_Char) → new_ltEs14(vyy107, vyy108)
new_ltEs19(vyy107, vyy108, app(app(ty_Either, bcb), bcc)) → new_ltEs9(vyy107, vyy108, bcb, bcc)
new_ltEs19(vyy107, vyy108, app(app(app(ty_@3, bcf), bcg), bch)) → new_ltEs11(vyy107, vyy108, bcf, bcg, bch)
new_ltEs19(vyy107, vyy108, ty_Ordering) → new_ltEs5(vyy107, vyy108)
new_compare11(vyy179, vyy180, True, cdg, cdh) → LT
new_compare11(vyy179, vyy180, False, cdg, cdh) → GT
new_esEs5(vyy3000, vyy400, ty_Double) → new_esEs15(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, ty_Int) → new_esEs26(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, app(app(app(ty_@3, ebe), ebf), ebg)) → new_esEs20(vyy3000, vyy400, ebe, ebf, ebg)
new_esEs5(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, ty_Float) → new_esEs22(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, ty_Integer) → new_esEs17(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, app(ty_Maybe, ebc)) → new_esEs24(vyy3000, vyy400, ebc)
new_esEs5(vyy3000, vyy400, ty_Char) → new_esEs23(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, app(app(ty_Either, eba), ebb)) → new_esEs18(vyy3000, vyy400, eba, ebb)
new_esEs5(vyy3000, vyy400, app(app(ty_@2, ebh), eca)) → new_esEs19(vyy3000, vyy400, ebh, eca)
new_esEs5(vyy3000, vyy400, ty_@0) → new_esEs16(vyy3000, vyy400)
new_esEs5(vyy3000, vyy400, app(ty_[], ebd)) → new_esEs21(vyy3000, vyy400, ebd)
new_esEs5(vyy3000, vyy400, app(ty_Ratio, eah)) → new_esEs25(vyy3000, vyy400, eah)
new_esEs5(vyy3000, vyy400, ty_Bool) → new_esEs27(vyy3000, vyy400)
new_compare211(vyy114, vyy115, False, fcc, fcd) → new_compare110(vyy114, vyy115, new_ltEs23(vyy114, vyy115, fcd), fcc, fcd)
new_compare211(vyy114, vyy115, True, fcc, fcd) → EQ
new_ltEs23(vyy114, vyy115, ty_Float) → new_ltEs13(vyy114, vyy115)
new_ltEs23(vyy114, vyy115, ty_Integer) → new_ltEs8(vyy114, vyy115)
new_ltEs23(vyy114, vyy115, ty_Char) → new_ltEs14(vyy114, vyy115)
new_ltEs23(vyy114, vyy115, app(app(app(ty_@3, fda), fdb), fdc)) → new_ltEs11(vyy114, vyy115, fda, fdb, fdc)
new_ltEs23(vyy114, vyy115, app(app(ty_@2, fcg), fch)) → new_ltEs10(vyy114, vyy115, fcg, fch)
new_ltEs23(vyy114, vyy115, ty_Double) → new_ltEs6(vyy114, vyy115)
new_ltEs23(vyy114, vyy115, app(ty_Ratio, fdf)) → new_ltEs16(vyy114, vyy115, fdf)
new_ltEs23(vyy114, vyy115, app(app(ty_Either, fce), fcf)) → new_ltEs9(vyy114, vyy115, fce, fcf)
new_ltEs23(vyy114, vyy115, ty_@0) → new_ltEs7(vyy114, vyy115)
new_ltEs23(vyy114, vyy115, app(ty_Maybe, fde)) → new_ltEs15(vyy114, vyy115, fde)
new_ltEs23(vyy114, vyy115, app(ty_[], fdd)) → new_ltEs12(vyy114, vyy115, fdd)
new_ltEs23(vyy114, vyy115, ty_Bool) → new_ltEs18(vyy114, vyy115)
new_ltEs23(vyy114, vyy115, ty_Ordering) → new_ltEs5(vyy114, vyy115)
new_ltEs23(vyy114, vyy115, ty_Int) → new_ltEs17(vyy114, vyy115)
new_compare110(vyy186, vyy187, True, cec, ced) → LT
new_compare110(vyy186, vyy187, False, cec, ced) → GT
new_lt10(vyy156, vyy158) → new_esEs12(new_compare8(vyy156, vyy158), LT)
new_lt19(vyy156, vyy158) → new_esEs12(new_compare12(vyy156, vyy158), LT)
new_compare12(True, False) → GT
new_compare12(False, True) → LT
new_compare12(True, True) → EQ
new_compare12(False, False) → EQ
new_lt17(vyy156, vyy158, cee) → new_esEs12(new_compare15(vyy156, vyy158, cee), LT)
new_lt18(vyy156, vyy158) → new_esEs12(new_compare9(vyy156, vyy158), LT)
new_foldFM_LE3(vyy34, vyy40, vyy41, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), h, ba) → new_foldFM_LE110(vyy34, vyy40, vyy41, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_foldFM_LE19(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, vyy344, True, h, ba) → new_foldFM_LE3(vyy34, vyy40, vyy41, vyy343, h, ba)
new_foldFM_LE18(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, vyy101, h, ba) → new_foldFM_LE19(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_esEs12(vyy101, GT), h, ba)
new_foldFM_LE19(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE110(new_fmToList_LE0(vyy340, vyy341, new_foldFM_LE3(vyy34, vyy40, vyy41, vyy343, h, ba), h, ba), vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba)
new_foldFM_LE110(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba) → new_foldFM_LE18(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_compare18(vyy3440, :(vyy40, vyy41), h), h, ba)
new_foldFM_LE3(vyy34, vyy40, vyy41, EmptyFM, h, ba) → vyy34
new_fmToList_LE0(vyy340, vyy341, vyy96, h, ba) → :(@2(vyy340, vyy341), vyy96)
new_foldFM_LE19(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, EmptyFM, False, h, ba) → new_fmToList_LE0(vyy340, vyy341, new_foldFM_LE3(vyy34, vyy40, vyy41, vyy343, h, ba), h, ba)

The set Q consists of the following terms:

new_esEs34(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Left(x0), Left(x1), ty_Double, x2)
new_compare9(x0, x1)
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Integer)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs19(x0, x1, ty_Bool)
new_ltEs9(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs13(x0, x1, ty_Int)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, ty_Char)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Double)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Bool)
new_lt14(x0, x1, x2)
new_compare1(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(x0, x1)
new_esEs7(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs4(x0, x1, ty_Double)
new_esEs24(Nothing, Just(x0), x1)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs21(:(x0, x1), :(x2, x3), x4)
new_lt22(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Int)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_foldFM_LE3(x0, x1, x2, EmptyFM, x3, x4)
new_esEs29(x0, x1, ty_Double)
new_compare24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_foldFM_LE19(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8)
new_lt23(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_lt13(x0, x1, x2, x3, x4)
new_ltEs23(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Bool)
new_compare28(Just(x0), Just(x1), x2)
new_esEs16(@0, @0)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_esEs18(Right(x0), Right(x1), x2, ty_Double)
new_ltEs9(Left(x0), Left(x1), ty_Int, x2)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Int)
new_sr(x0, x1)
new_esEs38(x0, x1, ty_Int)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_ltEs15(Nothing, Just(x0), x1)
new_lt21(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_ltEs9(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs29(x0, x1, ty_Char)
new_compare11(x0, x1, True, x2, x3)
new_esEs8(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Float)
new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs19(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Double)
new_lt8(x0, x1)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs5(EQ, LT)
new_ltEs5(LT, EQ)
new_esEs24(Just(x0), Just(x1), ty_Bool)
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Float)
new_compare18([], :(x0, x1), x2)
new_esEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare1(x0, x1, ty_Int)
new_primEqNat0(Zero, Zero)
new_compare1(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Bool)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs29(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Right(x0), Right(x1), x2, ty_Bool)
new_esEs8(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Zero)
new_esEs34(x0, x1, ty_Int)
new_lt23(x0, x1, ty_@0)
new_compare19(x0, x1, x2, x3, True, x4, x5)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Integer)
new_compare1(x0, x1, ty_Bool)
new_compare110(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Double)
new_esEs6(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Int)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(ty_[], x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs19(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Left(x0), Left(x1), ty_Float, x2)
new_ltEs22(x0, x1, ty_Ordering)
new_compare1(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_esEs24(Just(x0), Just(x1), ty_Integer)
new_lt23(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Double)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs33(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_esEs26(x0, x1)
new_lt6(x0, x1, ty_Int)
new_compare25(LT, EQ, False)
new_compare25(EQ, LT, False)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Bool)
new_ltEs4(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Float)
new_compare12(False, False)
new_esEs36(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_ltEs21(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs18(True, True)
new_lt5(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs28(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs13(x0, x1)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs39(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Integer)
new_ltEs15(Nothing, Nothing, x0)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Left(x0), Left(x1), ty_@0, x2)
new_esEs6(x0, x1, ty_Ordering)
new_esEs24(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Char)
new_compare1(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs18(False, False)
new_esEs18(Right(x0), Right(x1), x2, ty_Int)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Right(x0), Right(x1), x2, ty_Char)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_fmToList_LE0(x0, x1, x2, x3, x4)
new_esEs14(x0, x1, ty_Float)
new_esEs24(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Char)
new_fsEs(x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs4(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt6(x0, x1, app(ty_[], x2))
new_esEs18(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Double)
new_esEs17(Integer(x0), Integer(x1))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, ty_Integer)
new_compare25(x0, x1, True)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_Char)
new_esEs18(Left(x0), Left(x1), ty_Int, x2)
new_compare211(x0, x1, True, x2, x3)
new_ltEs9(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt22(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Int)
new_compare1(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_@0)
new_ltEs9(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs37(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Float)
new_ltEs9(Left(x0), Left(x1), ty_Integer, x2)
new_esEs24(Just(x0), Just(x1), ty_Ordering)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Ordering)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_esEs36(x0, x1, ty_Int)
new_ltEs5(GT, LT)
new_ltEs5(LT, GT)
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs4(x0, x1, ty_Char)
new_compare16(Left(x0), Left(x1), x2, x3)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(x0, x1, x2)
new_ltEs24(x0, x1, ty_Float)
new_lt16(x0, x1, x2)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Integer)
new_ltEs16(x0, x1, x2)
new_esEs21([], :(x0, x1), x2)
new_ltEs9(Right(x0), Right(x1), x2, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs4(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Char)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare28(Nothing, Nothing, x0)
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_esEs34(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs5(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Int)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, app(ty_Ratio, x2))
new_ltEs5(GT, GT)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs8(x0, x1)
new_esEs9(x0, x1, ty_Ordering)
new_esEs27(False, False)
new_compare210(x0, x1, False, x2)
new_esEs10(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_@0)
new_esEs24(Just(x0), Just(x1), ty_Char)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_compare1(x0, x1, ty_Float)
new_not(True)
new_esEs9(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Double)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs34(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs18(True, False)
new_lt9(x0, x1)
new_ltEs18(False, True)
new_ltEs4(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Float)
new_ltEs6(x0, x1)
new_compare18([], [], x0)
new_esEs18(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare1(x0, x1, ty_Double)
new_esEs23(Char(x0), Char(x1))
new_lt5(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Ordering)
new_esEs27(True, False)
new_esEs27(False, True)
new_lt22(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_@0)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs22(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Double)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_@0)
new_esEs14(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sr0(Integer(x0), Integer(x1))
new_esEs24(Just(x0), Just(x1), ty_Int)
new_lt22(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_@0)
new_lt5(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Int)
new_compare12(True, True)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs9(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs21(x0, x1, ty_Char)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, ty_Bool)
new_compare25(LT, LT, False)
new_esEs4(x0, x1, app(ty_[], x2))
new_compare1(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_[], x2))
new_compare30(x0, x1)
new_pePe(False, x0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs8(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs36(x0, x1, ty_Double)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs12(LT, LT)
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(:(x0, x1), [], x2)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs5(LT, LT)
new_lt20(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs15(Double(x0, x1), Double(x2, x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs6(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_@0)
new_compare1(x0, x1, ty_@0)
new_lt5(x0, x1, ty_Char)
new_compare25(GT, EQ, False)
new_compare25(EQ, GT, False)
new_ltEs9(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare13(Float(x0, x1), Float(x2, x3))
new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs9(Right(x0), Right(x1), x2, ty_Float)
new_ltEs24(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Integer)
new_lt10(x0, x1)
new_compare25(GT, GT, False)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Zero, Succ(x0))
new_lt6(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_compare12(False, True)
new_compare12(True, False)
new_primMulNat0(Zero, Succ(x0))
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Bool)
new_ltEs5(GT, EQ)
new_ltEs5(EQ, GT)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt6(x0, x1, ty_Double)
new_lt5(x0, x1, app(ty_[], x2))
new_ltEs10(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt11(x0, x1, x2, x3)
new_lt21(x0, x1, ty_Char)
new_compare18(:(x0, x1), :(x2, x3), x4)
new_compare25(LT, GT, False)
new_compare25(GT, LT, False)
new_compare211(x0, x1, False, x2, x3)
new_lt20(x0, x1, ty_@0)
new_esEs12(GT, GT)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Left(x0), Left(x1), ty_Ordering, x2)
new_lt19(x0, x1)
new_esEs18(Left(x0), Left(x1), ty_Float, x2)
new_esEs24(Just(x0), Just(x1), ty_Double)
new_esEs10(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Float)
new_ltEs4(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Char)
new_primCompAux1(x0, x1, x2, x3, x4)
new_asAs(False, x0)
new_esEs14(x0, x1, ty_@0)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_esEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_primPlusNat1(Zero, Succ(x0))
new_primMulInt(Pos(x0), Pos(x1))
new_lt6(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Int)
new_esEs22(Float(x0, x1), Float(x2, x3))
new_lt6(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Double)
new_esEs24(Just(x0), Just(x1), ty_@0)
new_foldFM_LE19(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9)
new_compare1(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Double)
new_lt21(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Ordering)
new_compare210(x0, x1, True, x2)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_compare1(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Integer)
new_ltEs9(Right(x0), Left(x1), x2, x3)
new_ltEs9(Left(x0), Right(x1), x2, x3)
new_esEs24(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(Nothing, Just(x0), x1)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1, ty_Float)
new_compare28(Just(x0), Nothing, x1)
new_primPlusNat0(Succ(x0), x1)
new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_esEs37(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Bool)
new_lt18(x0, x1)
new_esEs18(Right(x0), Right(x1), x2, ty_@0)
new_esEs36(x0, x1, ty_@0)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs7(x0, x1)
new_primPlusNat1(Zero, Zero)
new_esEs30(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Zero)
new_esEs12(EQ, EQ)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs7(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs18(Right(x0), Right(x1), x2, ty_Float)
new_esEs30(x0, x1, ty_Float)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare18(:(x0, x1), [], x2)
new_ltEs19(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_pePe(True, x0)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Int)
new_compare17(Double(x0, x1), Double(x2, x3))
new_esEs11(x0, x1, ty_Char)
new_compare1(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Ordering)
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Bool)
new_foldFM_LE18(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_lt22(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_lt6(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs18(Left(x0), Left(x1), ty_@0, x2)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1)
new_ltEs23(x0, x1, ty_Char)
new_ltEs9(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs13(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Ordering)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs18(Left(x0), Left(x1), ty_Double, x2)
new_ltEs20(x0, x1, ty_Int)
new_esEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs35(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Float)
new_esEs24(Just(x0), Just(x1), ty_Float)
new_esEs32(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare14(@0, @0)
new_ltEs21(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs30(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Float)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_lt15(x0, x1)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt12(x0, x1, x2, x3)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_compare16(Right(x0), Right(x1), x2, x3)
new_esEs30(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Succ(x0), Succ(x1))
new_compare19(x0, x1, x2, x3, False, x4, x5)
new_esEs13(x0, x1, ty_Float)
new_lt7(x0, x1)
new_esEs35(x0, x1, ty_Double)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare113(x0, x1, True, x2)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs14(x0, x1)
new_ltEs4(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_compare26(x0, x1, True, x2, x3)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs18(Left(x0), Right(x1), x2, x3)
new_esEs18(Right(x0), Left(x1), x2, x3)
new_compare26(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, ty_Double)
new_primCompAux00(x0, x1, GT, x2)
new_primPlusNat0(Zero, x0)
new_lt21(x0, x1, ty_Int)
new_primCmpNat0(Zero, Zero)
new_compare7(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs18(Left(x0), Left(x1), ty_Char, x2)
new_foldFM_LE3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9)
new_lt20(x0, x1, ty_Bool)
new_esEs27(True, True)
new_ltEs9(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs9(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Ordering)
new_esEs21([], [], x0)
new_ltEs9(Right(x0), Right(x1), x2, ty_Integer)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Right(x0), Right(x1), x2, ty_@0)
new_compare8(Integer(x0), Integer(x1))
new_compare10(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare11(x0, x1, False, x2, x3)
new_esEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Bool)
new_compare29(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs36(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_@0)
new_ltEs9(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Int)
new_asAs(True, x0)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_esEs39(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Char)
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Float)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs15(Just(x0), Nothing, x1)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Integer)
new_compare6(Char(x0), Char(x1))
new_ltEs24(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs28(x0, x1, ty_Ordering)
new_compare25(EQ, EQ, False)
new_esEs33(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Char)
new_lt5(x0, x1, ty_Int)
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare111(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs5(EQ, EQ)
new_lt17(x0, x1, x2)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare110(x0, x1, True, x2, x3)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs24(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs7(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Int)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_compare16(Left(x0), Right(x1), x2, x3)
new_compare16(Right(x0), Left(x1), x2, x3)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, x2, x3, True, x4, x5, x6)
new_ltEs19(x0, x1, ty_@0)
new_esEs25(:%(x0, x1), :%(x2, x3), x4)
new_esEs24(Just(x0), Nothing, x1)
new_esEs6(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs9(Left(x0), Left(x1), ty_Char, x2)
new_ltEs21(x0, x1, ty_Float)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Double)
new_compare113(x0, x1, False, x2)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Right(x0), Right(x1), x2, ty_Double)
new_esEs24(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Right(x0), Right(x1), x2, ty_Char)
new_esEs5(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Double)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs35(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_esEs35(x0, x1, ty_Bool)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_foldFM_LE19(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13)
new_lt21(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs39(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs24(Nothing, Nothing, x0)
new_lt22(x0, x1, ty_Int)
new_ltEs4(x0, x1, ty_@0)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs: